GitHub倉(cāng)庫(kù)權(quán)限更改方式
通過 GitHub 網(wǎng)站更改
方法一:倉(cāng)庫(kù)設(shè)置頁(yè)面
1.??進(jìn)入你的倉(cāng)庫(kù)??
- 打開 GitHub,導(dǎo)航到你要修改的倉(cāng)庫(kù)
??2.進(jìn)入 Settings??
點(diǎn)擊倉(cāng)庫(kù)頂部的 ??Settings?? 選項(xiàng)卡

向下滾動(dòng)到 ??"Danger Zone"??(危險(xiǎn)區(qū)域)

??3.更改權(quán)限?
找到 change to private 按鈕
?

??4.確認(rèn)更改??
- 選擇想要的權(quán)限:Public 或 Private
- 閱讀提示信息并確認(rèn)理解影響
- 輸入倉(cāng)庫(kù)名稱確認(rèn)操作
- 點(diǎn)擊 ??"I understand, change repository visibility"??
使用 GitHub CLI 更改
安裝和配置 GitHub CLI
# 首先安裝 GitHub CLI # Windows: winget install GitHub.cli # macOS: brew install gh # Linux: sudo apt install gh 或 sudo dnf install gh # 認(rèn)證 gh auth login # 更改倉(cāng)庫(kù)權(quán)限 gh repo edit username/repo-name --visibility private # 改為私有 gh repo edit username/repo-name --visibility public # 改為公開 # 示例:將 my-project 改為私有 gh repo edit your-username/my-project --visibility private
使用 GitHub API 更改
通過 curl 命令
# 改為私有
curl -X PATCH \
-H "Authorization: token YOUR_GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/username/repo-name \
-d '{"private":true}'
# 改為公開
curl -X PATCH \
-H "Authorization: token YOUR_GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/username/repo-name \
-d '{"private":false}'基本了解
從 Public 改為 Private 的影響
# ? 保留的: - 所有的 star 數(shù)量 - 所有的 fork 關(guān)系 - 提交歷史記錄 - Issues 和 Pull Requests # ? 變化的: - 公眾無(wú)法訪問倉(cāng)庫(kù)內(nèi)容 - 搜索引擎不再索引 - 非協(xié)作者看不到倉(cāng)庫(kù) - 需要重新配置 Webhooks
從 Private 改為 Public 的影響
# ? 立即生效的: - 所有人都可以查看倉(cāng)庫(kù) - 出現(xiàn)在你的公開倉(cāng)庫(kù)列表中 - 可以被搜索引擎索引 # ?? 建議操作: - 檢查是否有敏感信息(API密鑰、密碼等) - 確認(rèn) .gitignore 配置正確 - 檢查文件內(nèi)容是否適合公開
更改前的檢查清單
建議檢查的項(xiàng)目
# 1. 檢查敏感信息 grep -r "password\|token\|key\|secret" . --include="*.env" --include="*.config" # 2. 查看.gitignore文件 cat .gitignore # 確保包含:.env, config/, secrets/, keys/ # 3. 檢查提交歷史中的敏感信息 git log --patch | grep -i "password\|token"
最佳實(shí)踐
1. 使用環(huán)境變量文件
# 創(chuàng)建 .env.example 模板文件 echo "API_KEY=your_api_key_here" > .env.example echo "DATABASE_URL=your_database_url" >> .env.example # 將真實(shí)的 .env 添加到 .gitignore echo ".env" >> .gitignore
2. 定期審計(jì)權(quán)限
# 查看所有倉(cāng)庫(kù)的權(quán)限狀態(tài) gh repo list --visibility public gh repo list --visibility private # 或者通過網(wǎng)站查看 # GitHub → Settings → Repositories
3. 使用分支保護(hù)規(guī)則
# 即使是私有倉(cāng)庫(kù),也建議設(shè)置保護(hù)規(guī)則 # 防止意外推送或刪除重要分支
權(quán)限選擇指南
選擇 Public 的情況
- ? 開源項(xiàng)目
- ? 學(xué)習(xí)作品展示
- ? 技術(shù)分享
- ? 簡(jiǎn)歷項(xiàng)目展示
選擇 Private 的情況
- ? 商業(yè)項(xiàng)目代碼
- ? 包含敏感信息的項(xiàng)目
- ? 個(gè)人筆記或日記
- ? 未完成的不成熟項(xiàng)目
總結(jié)
??更改倉(cāng)庫(kù)權(quán)限很簡(jiǎn)單:??
- ??網(wǎng)站操作??:Settings → Danger Zone → Change visibility (我個(gè)人賬戶就用的這個(gè) 省事兒快捷)
- ??命令行操作??:
gh repo edit --visibility private/public - ??API操作??:通過 PATCH 請(qǐng)求修改 private 字段
??記住:??
- 從 Public 改 Private:相對(duì)安全,數(shù)據(jù)保留
- 從 Private 改 Public:務(wù)必先檢查敏感信息
- 定期審計(jì)倉(cāng)庫(kù)權(quán)限,確保符合預(yù)期
這樣你就可以根據(jù)需要靈活管理倉(cāng)庫(kù)的可見性了!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
udp協(xié)議簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了udp協(xié)議簡(jiǎn)介的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
解決git配置錯(cuò)誤ssh:connect to host github.com
學(xué)習(xí)git時(shí),可能會(huì)碰到遠(yuǎn)程倉(cāng)庫(kù)連接問題,解決方法是確保.ssh目錄正確配置,首先,確認(rèn).ssh是隱藏文件夾,可通過ctrl+h顯示,然后,創(chuàng)建無(wú)后綴的config文件,并填寫正確的git郵箱賬號(hào),最后,通過終端驗(yàn)證配置是否成功,這些步驟有助于解決git遠(yuǎn)程連接的常見問題2024-10-10
Sublime中View in Browser功能不生效問題及解決
這篇文章主要介紹了Sublime中View in Browser功能不生效問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07

