透過 SSH 金鑰對 GitHub 儲存庫進行唯讀訪問

透過 SSH 金鑰對 GitHub 儲存庫進行唯讀訪問

我只想產生一個 SSH 金鑰可以與我的 GitHub 帳戶一起使用的權限嗎?或者我應該創建另一個僅具有讀取權限的帳戶?

答案1

部署 Keys 來救援

部署密鑰是SSH 金鑰那 :

  • 儲存在您的伺服器上並授予對單一 GitHub 儲存庫的存取權限。
  • 通常用於在部署或持續整合運行期間克隆儲存庫。
  • 部署有時涉及合併分支和推送程式碼,因此部署金鑰始終允許讀取和寫入訪問
  • 但是,由於在許多情況下不希望進行寫入訪問,因此您可以建立具有唯讀存取權限的部署金鑰。
  • 透過 GitHub.com 建立的新部署金鑰預設為唯讀,並且可以透過Allow write access在建立過程中選擇來授予寫入存取權。

建立唯讀部署金鑰

  1. 轉到Settings要授予唯讀權限的儲存庫內的選項卡。
  2. 在左側導覽列選擇Deploy Keys

Github 部署金鑰

  1. 點擊 Add Deploy Key
  2. 給它一個你想要的標題並添加 ssh 密鑰。
  3. 確保該方塊Allow write access未被選取。
  4. 你完成了 !

要了解有關部署密鑰的更多信息,請閱讀GitHub 開發者。也可以參考這個美麗的要點作者:zhujunsan 在 Github 上。

請隨意添加更多詳細資訊。

答案2

Github 組織可以「某種程度上」支援此工作流程:

  • 創建組織
  • 建立一個用於唯讀存取的虛擬帳戶
  • 將虛擬帳戶新增至具有唯讀權限的組織
  • 新增您想要在唯讀帳戶上擁有的任何 SSH 金鑰
  • 使用您的普通帳戶允許寫入

相關內容