我在使用 GitHub 的私有 git 仓库,每次拉取或推送时都需要输入我的 GitHub 用户名和密码。有没有办法让它不再每次都要求输入密码呢?
我使用的是 Xubuntu GNU/Linux 命令行界面。
我使用的是 Xubuntu GNU/Linux 命令行界面。
从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)
https://
URL时,您的SSH密钥将被忽略,因为您不是通过SSH连接,而是通过HTTPS连接。将您的远程从https://...
切换到git@github.com...
,您的SSH密钥将变得相关。 (另外,如果您喜欢HTTPS工作流程,则无需SSH密钥也可以在GitHub上工作。) - Chris