簡體   English   中英

如何在 git 中為分支添加憑據

[英]how to add credentials for a branch in git

我想為我正在處理的分支添加用戶名和密碼,因此除非他們知道憑據,否則沒有人會編輯/克隆分支,這可能嗎? 如果沒有,還有其他方法可以解決這個問題嗎?

簡單回答是不”。

git 中的分支並沒有真正“擁有”任何東西,它們只是一個指向提交的指針,並從那里指向該提交的歷史。 它們也並不真正存在於存儲庫的特定副本之外 - 有一些命令可以將指針從一個存儲庫復制到另一個存儲庫(獲取、拉取、推送),但您也可以只復制提交並為它們指定您自己的名稱。

擁有只讀分支的一種常見方法是擁有存儲庫的中央副本,並授予誰可以對其進行更改的權限。 例如,如果您使用 Github 來托管您的中央副本,您可以使用其“受保護的分支”功能來限制誰可以提交到某些分支(根據上一段的意思是“在該副本上移動該分支名稱的指針”) .

如果您希望分支實際上是秘密的(您提到防止克隆),您將需要一份只有某些人可以訪問的存儲庫副本。 同樣,這可能在 Github 或 Gitlab 之類的東西上,它們將為您處理身份驗證。 然后,您可以在該副本上創建一個分支,按照您自己的慣例,您永遠不會推送到更多打開的副本。

如果您是唯一應該訪問的人,那么最簡單的版本就是將它保存在您的本地副本中,永遠不要將其推送到任何地方:就 git 而言,您的本地副本只是另一個克隆,並且可以擁有任何內容你想要的新分支和提交。 如果您擔心可能會丟失它,只需備份整個副本,包括 .git 目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM