我已经在ssh上克隆了我的git存储库。因此,每次通过推送或拉动与源站通信时,我都必须重新输入我的密码。如何配置git,使我不需要多次输入密码?
发布于 2012-05-14 20:23:38
因为我使用的是HTTPS协议,所以我的GitHub也有类似的问题。要检查您正在使用的协议,只需运行
git config -l看一下以remote.origin.url开头的那行代码。要切换协议,请执行以下操作
git config remote.origin.url git@github.com:your_username/your_project.git发布于 2018-01-25 15:45:31
如果您已使用HTTPS (推荐)进行克隆,则:-
git config --global credential.helper cache然后
git config --global credential.helper 'cache --timeout=2592000'使用任何git命令重试
有关更多信息,请访问:- Caching your GitHub password in Git
注意::您需要使用Git1.7.10或更高版本才能使用凭证助手。在系统重新启动时,我们可能需要再次输入密码。
更新#1:
如果您收到此错误,git: 'credential-cache' is not a git command. See 'get --help'
然后替换git config --global credential.helper 'cache --timeout=2592000'
使用git config --global credential.helper 'store --file ~/.my-credentials'
更新#2:
如果您不断得到用户名和密码的提示,并遇到此问题:
登录失败,请使用ctrl+c取消基本凭据提示。
重新安装latest version of git对我来说很有效。
更新#3:
作为电力管制的一部分,
密码身份验证被临时禁用。请改用个人访问令牌。
git config --global --unset credential.helpergit config --global credential.helper 'store --file ~/.my-credentials',而不是username & password和enter token
发布于 2009-10-20 16:29:48
这是关于配置ssh,而不是git。如果您还没有这样做,那么应该使用ssh-keygen (带有一个空的密码短语)来创建密钥对。然后,使用ssh-copy-id将公钥复制到远程目的地。除非你需要多个密钥(例如,一个更安全的带有密码的密钥用于其他目的),或者你有一些非常奇怪的多重身份的东西,它很简单:
ssh-keygen # enter a few times to accept defaults
ssh-copy-id -i ~/.ssh/id_rsa user@host编辑:你真的应该阅读DigitalRoss的答案,但是:如果你使用密钥和密码短语,你将需要使用ssh-add <key-file>将它们添加到ssh-agent中(显然,如果你的发行版还没有为你运行的ssh-agent,还需要启动一个an )。
https://stackoverflow.com/questions/1595848
复制相似问题