我从github处理私有git repos,每次我拉或推我需要输入我的github用户名和密码。有没有办法让它不是每次都要求密码?
我在命令行中使用Xubuntu GNU / Linux。
答案 0 :(得分:7)
我使用SSH连接而不是HTTPS。
只需创建一个密钥,将它交给Github就可以了:https://help.github.com/articles/generating-ssh-keys
如果您已经在使用HTTPS,则可以轻松地将远程的URL更改为SSH:
git remote set-url origin git@github.com:user/repo.git
现在您可以通过SSH push/pull
了。有关详细信息,请参阅Github
如果您要克隆新的仓库,请确保在回购页面上使用Github提供的SSH克隆URL。
答案 1 :(得分:1)
来自github网站:https://help.github.com/articles/set-up-git#platform-linux
密码缓存
您设置的最后一个选项会告诉Git,每当您的计算机与GitHub通话时,您都不想输入用户名和密码。
提示:
您需要Git 1.7.10或更高版本才能使用凭据帮助程序。 凭证助手仅在使用HTTPS URL克隆GitHub存储库时有效。如果使用SSH克隆GitHub存储库,则使用SSH密钥而不是用户名和密码进行身份验证。有关设置SSH连接的帮助,请参阅生成SSH密钥。 要使用此选项,您需要打开凭据帮助程序,以便Git将密码保存在内存中一段时间:
git config --global credential.helper cache
# Set git to use the credential memory cache
默认情况下,Git会将您的密码缓存15分钟。如果您愿意,可以更改此内容。
git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)