繁体   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