无密码的Git私有回购

无密码的Git私有回购,git,github,Git,Github,我从github处理私有git回购,每次拉或推都需要输入我的github用户名和密码。有没有办法让它不必每次都问密码 我在命令行中使用Xubuntu GNU/Linux。来自github网站: 密码缓存 您设置的最后一个选项将告诉Git,您不希望每次计算机与GitHub通话时都键入用户名和密码 小贴士: 您需要Git 1.7.10或更新版本才能使用凭据帮助器。 仅当您使用HTTPS URL克隆GitHub存储库时,凭据帮助器才起作用。如果使用SSH克隆GitHub存储库,则使用SSH密钥而不是用

我从github处理私有git回购,每次拉或推都需要输入我的github用户名和密码。有没有办法让它不必每次都问密码

我在命令行中使用Xubuntu GNU/Linux。

来自github网站:

密码缓存

您设置的最后一个选项将告诉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)

我会使用SSH连接而不是HTTPS

只需创建一个密钥,将其交给Github即可:

更新: 如果您已经在使用HTTPS,则可以轻松地将远程服务器的url更改为SSH:

git远程设置url源git@github.com:user/repo.git

现在,您将能够通过SSH进行推/拉操作。有关更多信息,请访问


如果要克隆新的repo,请确保在repo页面上使用Github提供的SSH clone url。

我有SSH密钥,它位于Github上,没有它,您根本无法使用Github。我已经使用github repo页面上的https链接克隆了repo。@jcubic,这是正确的答案。但是当您使用
https://
URL时,您的SSH密钥将被忽略,因为您不是通过SSH连接的,而是通过https连接的。从
https://...
git@github.com...
,您的SSH密钥将变得相关。(另外,没有SSH密钥就无法使用GitHub是不正确的。如果您对HTTPS工作流感到满意,则根本不需要SSH密钥。)@Chris是的,但他没有解释SSH不使用用户/密码,但密钥和HTTPS不使用SSH密钥。他告诉我生成密钥,我已经有了。我没有注意到我没有使用ssh。因此,生成密钥并不能解决问题。