![# GitHubを離れるためのプログラマ向けガイド
## 1️⃣ 理由を決める
- アカウントを完全に削除したい?
- 特定のリポジトリや組織から離れたい?
## 2️⃣ データをバックアップする
| 内容 | 方法 |
|------|-----|
| **リポジトリ** | 各リポジトリで `git clone --mirror <repo>` を実行。 |
| **Issue / Pull Request** | API(`GET /repos/:owner/:repo/issues`)を使ってエクスポート、またはサードパーティツールを利用。 |
| **Gist** | すべての Gist を手動でダウンロードするか、API で取得。 |
## 3️⃣ アクセス権を削除
### 3.1 個人リポジトリ
- リポジトリへ → *Settings* → *Danger Zone* → *Delete this repository* を選択。
### 3.2 組織
- メンバーの場合:組織設定から離脱を依頼。
- オーナーの場合:所有権を別のユーザーに移転してから組織を削除。
## 4️⃣ アカウントを削除する(任意)
1. Settings → *Account* → *Delete your account* をクリック。
2. メールで送られてくるリンクを確認し、確定。
> **ヒント**:アカウントを削除すると、公開データとプライベートリポジトリのすべてが消去され、復元はできません。
## 5️⃣ ローカルクローンを整理
- ローカルフォルダを削除するか、別プロジェクトで同じ URL を再利用する場合は `git config --global user.name` を汎用名に変更。
## 6️⃣ コラボレーターへ連絡
- 関連する Issue/PR にメールやメッセージを送る:「GitHubを離れます。今後の作業は [新しい担当者] にご相談ください。」
---
**チェックリスト**
- [ ] リポジトリ、Gist、Issue データをバックアップ
- [ ] 個人リポジトリを削除
- [ ] 組織から離脱(または所有権移転)
- [ ] 任意でアカウントを削除
- [ ] ローカルクローンを整理
- [ ] コラボレーターへ通知
---](/_next/image?url=%2Fscreenshots%2F2026-02-04%2F1770173869489.webp&w=3840&q=75)
2026/02/04 11:46
# GitHubを離れるためのプログラマ向けガイド ## 1️⃣ 理由を決める - アカウントを完全に削除したい? - 特定のリポジトリや組織から離れたい? ## 2️⃣ データをバックアップする | 内容 | 方法 | |------|-----| | **リポジトリ** | 各リポジトリで `git clone --mirror <repo>` を実行。 | | **Issue / Pull Request** | API(`GET /repos/:owner/:repo/issues`)を使ってエクスポート、またはサードパーティツールを利用。 | | **Gist** | すべての Gist を手動でダウンロードするか、API で取得。 | ## 3️⃣ アクセス権を削除 ### 3.1 個人リポジトリ - リポジトリへ → *Settings* → *Danger Zone* → *Delete this repository* を選択。 ### 3.2 組織 - メンバーの場合:組織設定から離脱を依頼。 - オーナーの場合:所有権を別のユーザーに移転してから組織を削除。 ## 4️⃣ アカウントを削除する(任意) 1. Settings → *Account* → *Delete your account* をクリック。 2. メールで送られてくるリンクを確認し、確定。 > **ヒント**:アカウントを削除すると、公開データとプライベートリポジトリのすべてが消去され、復元はできません。 ## 5️⃣ ローカルクローンを整理 - ローカルフォルダを削除するか、別プロジェクトで同じ URL を再利用する場合は `git config --global user.name` を汎用名に変更。 ## 6️⃣ コラボレーターへ連絡 - 関連する Issue/PR にメールやメッセージを送る:「GitHubを離れます。今後の作業は [新しい担当者] にご相談ください。」 --- **チェックリスト** - [ ] リポジトリ、Gist、Issue データをバックアップ - [ ] 個人リポジトリを削除 - [ ] 組織から離脱(または所有権移転) - [ ] 任意でアカウントを削除 - [ ] ローカルクローンを整理 - [ ] コラボレーターへ通知 ---
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
著者は、ミネソタ州の総ストライキとICEによるレニー・グッド殺害に対する抗議を支持し、GitHub/Microsoft の協調的かつターゲット型ボイコットを呼びかけています。この計画は、週末にすべての個人 GitHub プロジェクトを移行することに集中しています。具体的には、
gh repo list/git clone で各リポジトリをクローンし、ブランチとタグを代替リモート(例:j3://… やその他のホスト)へプッシュした後、GitHub リポジトリを「migration‑notice」ブランチに置き換え、読み取り専用アーカイブへのリンクを設置します。著者は歴史的背景として、「Give Up GitHub」、「Free Software Foundation」、パレスチナBDS National Committee、および「ICE Out of My Wallet」の4つの抗議団体を挙げています。
GitHub をターゲットにする主な理由は、次のとおりです。小規模プロジェクトの移行が容易であること、オープンソーストラフィックの収益化、Microsoft の買収後に低下したウェブインターフェイス性能、およびハッカー/オープンソースコミュニティとの文化的適合性。戦略は、横断的な運動連携、具体的かつ達成可能な目標(例:ICE/IDF への Microsoft 契約のキャンセル)、公開 README 抗議、および完璧である必要がないことを強調しています。
付録 A はホスティング代替案を列挙しています。Codeberg/Forgejo、SourceHut、Gitea、GitLab、Tangled、Radicle、j3、Gerrit、および Gogs で、それぞれのライセンスと機能に関する注記があります。著者は、自身のプロジェクトを自前のバイナリ「j3」(S3 ベースの Git リモート)へ移行することを好み、スタートアップやプライベートコードには Gerrit を使用し、コミュニティプロジェクトには Codeberg を優先します。
付録 C は、スター/フォークが個人プロジェクトの可視性に与える影響は限定的であることを説明しています。著者自身の「Anchors」Rust プロジェクトとブログ主導のスター成長経験を引用しています。付録 D では GitHub を離れることについて語る注目すべき個別投稿がリストされています。
この記事は、ハッカー文化における長年続く anti‑Microsoft の感情の中でこの取り組みを位置づけるため、2014 年の Richard Stallman のボイコット演説を参照しています。予想される結果は、開発者が自己ホストソリューションへ移行することで、GitHub のトラフィックと収益を削減し、Microsoft 契約に結び付く組織が契約内容の再検討を促すことです。
本文
タイトル:今週末 GitHub を離れる理由
多くのプログラミングブログをフォローしていると、GitHub から離脱する人々についての記事に出会ったことがあるでしょう。
Zig 言語や Leiningen ビルドツールは昨年移行を発表し、Microsoft が 2018 年に同社を買収した後もこの傾向は拡大しています。こうした発表では「URL を更新するだけ」といった簡潔な説明と、GitHub の専有性や政治的立場についての短い理由が添えられます。
私は今日ミネソタ州で行われている一般ストライキを支援し、個人プロジェクトを GitHub から移すためにこの週末を書いています。通常の短いメモではなく、以下を概説します:
- GitHub をターゲットにした理由
- 既に抵抗している団体
- ボイコットが有効になる仕組み
1. GitHub を対象にする理由
| 理由 | 意味 |
|---|---|
| 個人プロジェクトの移行が簡単 | 外部貢献者や複雑な CI がない小規模リポジトリは、Instagram/TikTok に比べてネットワーク効果が弱く、協力者にとって「スピードアップ」になるだけで見えなくなることはありません。 |
| GitHub は無料リポから利益を得る | 無料でも、他のユーザーがあなたのリポにリンクすると、露出と暗黙の支持を得ます。この小さな価値は移行することで取り戻せます。 |
| ユーザー体験の低下 | ページ読み込み遅延、安定しない Actions、混乱した LLM モデル設定などがプラットフォームの魅力を減少させています。 |
| オープンソースコミュニティ文化 | 多くのプログラマーはコード所有権と透明性を重視します。Microsoft の閉源歴史、ICE 契約、AI に関する論争はその精神と衝突します。 |
2. 既にボイコットしている団体
| 団体 | フォーカス | 主なポイント |
|---|---|---|
| Give Up GitHub (2022) | 閉源プラットフォーム、Copilot の盗作、Microsoft “CoreAI” シフト、ICE 契約 | プロジェクトをオープンソース代替に移すことを呼び掛け |
| Free Software Foundation (≥ 2024) | 専有サーバコード、Windows 11 上の TPM 要件 | Microsoft に対し移行を促進 |
| Palestinian BDS National Committee (2025) | イスラエルのアパルトヘイト、Azure が IDF・ICE に提供 | Microsoft の軍事契約と監視利用を指摘 |
| ICE Out of My Wallet (2025) | Azure 契約で 2,000 万ドル超 | Microsoft と ICE の金銭的結びつきを攻撃 |
3. ボイコットが効果的になる理由
- 対象を絞る – 重大な違反者に焦点を当て、他の人が移行しやすくする。
- 運動連携 – 気候変動団体、反 ICE アクティビスト、BDS 等と協力しインパクトを拡大。
- 具体的目標 – 「GPL を否定するのを止める」ではなく「契約をキャンセルする」など明確な行動要求。
- 公開抗議 – 決断を公に共有し、他者の行動を刺激。
- 完璧さを受け入れる – すべてのリポを削除できなくても、大部分を移すことで意図が示せる。
4. GitHub の代替プラットフォーム
| プラットフォーム | ライセンス | レビュー方式 | 備考 |
|---|---|---|---|
| Codeberg / Forgejo | GPL | ブランチベース | 非営利、ドイツ発。非公開リポは自己ホストのみ。 |
| SourceHut | AGPL | Git メール送信 | インディー、$4–12/月。見た目は “醜い” が機能する。 |
| Gitea | MIT | ブランチベース | VC 支持、Gogs のフォーク。一部 UI に欠点。 |
| GitLab CE | CEMIT | ブランチベース | 無料 tier で機能制限あり。 |
| Tangled | MIT | パッチベース | プライベートリポのみ、$300k+ VC。 |
| Radicle | MIT + Apache | パッチベース | 分散型、プライベートリポ不可。 |
| Gerrit | Apache | パッチベース | コードレビュー専用。Issue は無い。 |
| j3 (自己ホスト) | GPL | なし(読み取り専用 UI) | S3 を Git リモートとして使用する自作バイナリ。 |
「パッチベース」 は、レビュアーがブランチマージではなくコミット間の差分を確認する方式です。
などのツールに自然に合います。jiujutsu
5. 移行ワークフロー(例)
# 各リポを個別フォルダへクローン mkdir migrate archive private (cd migrate && gh repo list --visibility public --source \ --json sshUrl --limit 10000 --jq '.[].sshUrl' | xargs -I {} git clone {}) (cd archive && gh repo list --visibility public --fork \ --json sshUrl --limit 10000 --jq '.[].sshUrl' | xargs -I {} git clone {}) (cd private && gh repo list --visibility private \ --json sshUrl --limit 10000 --jq '.[].sshUrl' | xargs -I {} git clone {})
各リポを新しいホスト(例:
j3://…)へ push 後、GitHub リポに通知を置き換えます。
pushd migrate for dir in $(ls); do pushd $dir gh repo unarchive --yes git switch --orphan migration-notice cat > readme.md <<EOF I have chosen to migrate my projects off of GitHub until Microsoft terminates its contracts with ICE and the IDF. A [read‑only archive](https://code.lord.io/$dir/) is still available. Read more on my blog: https://lord.io/leaving-github/ EOF git add readme.md && git commit -m "add migration readme" git push origin migration-notice gh repo edit --default-branch migration-notice # delete other branches git branch -r | grep 'origin/' | grep -v 'migration-notice$' | cut -d/ -f2- | xargs -I {} git push origin :heads/{} gh repo archive --yes popd done popd
6. 星と発見についての考察
- GitHub のスターは社会的証明として多少有効ですが、個人ブログや Twitter、Bluesky での可視性に比べると効果は限定的です。
- 私自身のプロジェクト「Anchors」は約4 から 130 スターへ増加した主因は、リンクされたブログ記事でした。GitHub のフィードは小さな役割を果たしました。
7. さらに読む資料
- Zig & Leiningen の移行投稿
- 個別アカウント:Dave Gauer (2023)、David Eisinger (2024) 等
結論
個人プロジェクトを GitHub から移すことは、Microsoft の物議を醸す契約やポリシーに対する広範な運動への連帯を示す、簡単で低コストの抗議行為です。オープンソースコミュニティが求める透明性・所有権・倫理的技術利用へのコミットメントも強調します。
ミネソタ州にいる方や他地域にいらっしゃる皆さん、暖かくして—そしてご自身の移行を検討してみてください。