我一直在使用Git将项目存储在另一台服务器上。目前,当我提交后要将内容推送到仓库时,我会执行以下操作:
git push
然后我被要求输入设置git存储库的远程服务器上使用的帐户的密码。由于我设置存储库已经有一段时间了,我不确定如何删除该密码(也许是个坏主意)或更改/添加git存储库的用户帐户。我相信这是一件简单的事情,但我很难通过谷歌搜索找到答案。是否有一些我错过的参数可以在push命令中使用?
谢谢。
我一直在使用Git将项目存储在另一台服务器上。目前,当我提交后要将内容推送到仓库时,我会执行以下操作:
git push
然后我被要求输入设置git存储库的远程服务器上使用的帐户的密码。由于我设置存储库已经有一段时间了,我不确定如何删除该密码(也许是个坏主意)或更改/添加git存储库的用户帐户。我相信这是一件简单的事情,但我很难通过谷歌搜索找到答案。是否有一些我错过的参数可以在push命令中使用?
谢谢。
这里可能有一些重复的内容,但我在第一次搜索时没有看到它们,所以这是您快速的答案。
您可能希望使用SSH公钥/私钥身份验证。一般来说,这意味着在本地计算机上运行ssh-keygen
(如果您以前没有运行过),然后使用ssh-copy-id user@host
将您的公钥复制到远程主机。(如果您没有ssh-copy-id
,您可以将您的公钥添加到远程主机的.ssh/authorized_keys
中;这就是它的全部功能。)请确保将公钥提供给适当的用户(具有git仓库权限的用户)。
如果您想更安全,可以为密钥对设置密码,并使用类似ssh-agent或keychain的工具来记住该密码的会话。有关更多信息,请参见配置Git over SSH。
如果您要经常这样做,您可能需要了解gitolite,它自动化了很多git管理类型的事情。如果您打算继续手动执行,并允许其他人使用该仓库,您可能需要将仓库用户的shell设置为git-shell
,它基本上是一个无需登录即可运行必要的git命令的shell。