管理Git用户和密码

Ano*_*non 3 git passwords backup repository

我一直在使用Git将项目的存储库保存在单独的服务器上.目前在提交之后将内容推送到存储库

git push
Run Code Online (Sandbox Code Playgroud)

然后我被要求输入用于在远程服务器上设置git存储库的帐户的密码.由于我设置存储库已经有一段时间了,我不知道如何删除该密码(可能是个坏主意)或更改/添加git存储库的用户帐户.我确信这很简单,但我很难用谷歌搜索它.推命令是否缺少一些参数?

谢谢.

Cas*_*bel 5

SO上可能有一些重复,但我没有在第一次搜索时看到它们,所以这是你的快速回答.

您可能希望使用SSH公共/私有密钥对身份验证.通常,这意味着ssh-keygen在本地计算机上运行(如果之前没有),然后使用ssh-copy-id user@host将公钥复制到远程计算机.(如果你没有ssh-copy-id,你只需将你的公钥添加到.ssh/authorized_keys遥控器上;这就是它所做的全部.)确保将公钥提供给适当的用户(具有git repo权限的用户).

如果您想更安全,可以给密钥对一个密码,并使用类似ssh-agent或keychain的东西来记住会话.有关详细信息,请参阅通过SSH配置Git.

如果你要做很多这样的事情,你可能想要研究一下gitolite,这会自动化很多这种git管理类型的东西.如果您要继续手动操作,并让其他人能够使用该repo,您​​可能想要创建repo用户的shell git-shell,这实际上是一个无登录shell,只能运行必要的git命令.