HN🔥 505
💬 251

めんどくさがりでもOK!GitHubからCodebergへの楽々お引越しガイド

jslakro
約16時間前

ディスカッション (11件)

0
jslakroOP🔥 505
約16時間前

「GitHubから離れたいけど、移行作業が面倒そう…」そう思っているエンジニアの方、必見です!

Codebergは、非営利団体が運営するGitea(Forgejo)ベースのホスティングサービスで、プライバシー重視かつコミュニティ駆動なのが特徴。実はGitHubからのリポジトリ移行機能がめちゃくちゃ優秀なので、手間をかけずに「脱GitHub」ができちゃいます。

やり方は簡単:

  1. Codebergで「New Migration」を選択
  2. GitHubのリポジトリURLを入力
  3. インポートボタンをポチるだけ!

コミット履歴はもちろん、Issueやラベルも引き継げるので、まさに「ずぼら」な人向けの移行先。まずは眠っているリポジトリから試してみてはいかがでしょうか?

1
INTPenis
約15時間前

怠慢とかじゃなくて、Codebergは単にちゃんと動かないんだよ。Codebergを使ってる友達の多くはCloudflareに猛反対してるけど、GitLabが生き残れてるのはCloudflareのおかげなんだ。現実問題として、常に攻撃にさらされてるんだから、何かしらのDDoSフィルターは必要だよね。Codebergにも『anubis』とかいうのが導入されたんだっけ?でもまだダウンタイムがあるし、開発者として一番最悪なのは、コードを書きたい!って思ったときにリモートにアクセスできないこと。それがCodebergみたいなプロダクトの印象を台無しにしてるんだよね。ごめん、正直に言わせてもらった。独占企業に対抗する存在には全部成功してほしいけど、仕事や情熱も大事にしたいんだ。

2
mplanchard
約15時間前

MSに買収されてからGitHubからはほぼ離れてるし、代替案なら何でも歓迎だよ。Codebergは最高だね。しばらく個人プロジェクトの多くでsourcehutを使ってて、これも満足してる。メールでパッチを送るワークフローは多くの人には馴染みがないだろうけど、今の時代、OSSプロジェクトへの参入障壁を少し上げるのは、むしろ良いことだと思うんだよね。あと、コマンドを叩くだけのシンプルなCI環境(ローカルでもそのまま実行できるようなやつ)が断然好みかな。

3
woodruffw
約15時間前

GitHubの代替案を検討することは、今後数年でますます重要になっていくと思う。ただ一方で、こういう移行の話は、GitHubがいかにソース管理プラットフォームの基準を底上げしたかを軽視しがちじゃないかな。自分たちでCIを用意したり、主要なアーキテクチャ向けにネイティブビルドできないものを使ったりするのは、もう現実的じゃないんだ。その点、コミュニティ主導のプロジェクトがGitHubを追い出すって考えには、思想的には賛成だけど、かなり懐疑的だな。2026年のユーザーが求めるレベルを維持するためのコスト(金銭面も複雑さも)は、とてつもなく大きいから。

4
999900000999
約15時間前

GitHubは多くの機能を『無料』で提供してくれるけど、その代わりにデータはしっかり収集される。プライベートリポジトリだって学習に使われてるんじゃないかな。オプトアウトできるとは言っても、それがちゃんと機能してなきゃ終わりだし。一方でCodebergは、そもそもプライベートリポジトリを全く作らせてくれない。つまり、Codebergにあるオープンソースのリポジトリは、法的にCopilotのスクレイピング対象になっちゃうんだよね。ほとんどの人にとって、あまりメリットがない気がする。FAQにも書いてあるけど、商用でプライベートリポジトリが必要ならForgejoをセルフホストしてねってことらしいし。Codeberg自体はプライベートホスティングを提供してないんだ。

5
noirscape
約15時間前

Codebergが嫌いなわけじゃないけど、GitHubの『真の』代替品とは言えないな。しっかりしたFOSSプロジェクトならいいけど、公開やサポートを前提としないちょっとしたスクリプトとかボツ案を置いておく場所としては向いてない。FAQによればプライベートリポジトリは推奨されてないし、容量も100MBまでとかなり制限されてるからね。あとGitHub Pagesの代わりもないから、それが目的でGitHubを使ってた人には代替にならない。結局、自前のGitサーバーを立てて運用コストを飲み込むしかないのかな。幸いForgejo(Codebergの中身)はFOSSだから、自分で立てれば大抵のことはできるはず。WebサーバーをいじるならPages的なものを作るのも簡単だし。あとはGitLab.comかな。最近のGitLabがどうなってるかは詳しくないけど。気になるならFAQを読んでみるといいよ。

6
ponkpanda
約14時間前

リポジトリのホスティングは、分散型かフェデレーション(連合)型であるべきだと思うんだ。Git自体、コミットツリーへの信頼(GPGやSSH署名)とストレージサービスへの信頼を切り離す仕組みをすでに持ってるし。中央で管理する必要があるのは、SSHやGPGのキーサーバーとネームスペースの管理くらいで、それだって連合化できるはず。分散化すれば、MSやCloudflareみたいな特定企業に依存しすぎなくて済むメリットがある。もしGitHubからGitLabやBitbucket、セルフホスト、Codebergなんかに分散する人が増えれば、結果的に自然と分散型システムに近い形になっていくんじゃないかな。

7
cdrnsf
約14時間前

仕事以外のプロジェクトは全部、セルフホストしたForgejo(Codebergが使ってるやつ)のインスタンスを使ってるけど、すごく調子いいよ。GitHubが恋しいなんて全く思わない。Tailscale経由でしかアクセスできないようにしてるから、AIのクローラーなんかもシャットアウトできてるしね。

8
asim
約14時間前

どうして?理由が知りたいな。ただの主義の問題?一部のサービスはもはやインフラみたいになってるし、GitHubを置き換えるなら単に同じものを作るんじゃなくて、新しい習慣を作る必要があると思うんだよね。同じものを置き換えるだけじゃうまくいかない。新しいプラットフォームに何がある?例えばアプリ開発機能と組み合わせるとか。でも、単に場所を変えるだけなら、SourceforgeからGitHubに変わった時のような劇的な変化が必要だよ。GitHubはSNS的な側面とGitのパワーで普及したんだし。個人的には、GoogleドキュメントみたいにAIエージェントとアプリ開発、ホスティングが密接に絡み合うべきだと思う。プロンプトを打つたびにコミットされるようなね。意味もなく車輪を再発明する必要はないよ。

9
ronsor
約13時間前

ぶっちゃけ、OSSプロジェクトをGitHubで公開するのはそこにコミュニティがあるからで、Issueやプルリク、Discussionsとかはあくまでおまけなんだよね。単にコードをホストしたいだけなら、セルフホストするかSSH/SFTPサーバーをリモートにするだけで十分。普段はそうしてるよ。

10
erdaniels
約13時間前

会社のリポジトリを全部GitHubからセルフホストのGitLabに移行したところ。今のところ順調だよ。完全にTailscaleの背後にあるから、GitLabのSSO税も払わなくて済むし、CIランナーはEKSとオンプレのGPUクラスターで動かしてる。もし同じことをやろうとしてて、助けややる気が必要な人がいたら、いつでも連絡して!