Git Bitbucket:即使上传我的公用SSH密钥,也总是要求输入密码
我上传了我的~/.ssh/id_rsa.pub
到Bitbucket's SSH keys作为explained,但Git仍然要求我在每次操作(例如git pull
)时都要求我输入密码。我错过了什么?Git Bitbucket:即使上传我的公用SSH密钥,也总是要求输入密码
这是一个私人仓库(另一人的私人仓库的叉),我克隆它是这样的:
git clone [email protected]:Nicolas_Raoul/therepo.git
这里是我的地方.git/config
:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://[email protected]/Nicolas_Raoul/therepo.git
[branch "master"]
remote = origin
merge = refs/heads/master
在与相同的环境相同的公钥,Git上的Git工作正常。 .ssh
是rwx------
,.ssh/id_rsa
是-rw-------
,.ssh/id_rsa.pub
是-rw-r--r--
你确定你使用ssh链接克隆呢?
原始URL说url = https://[email protected]/Nicolas_Raoul/therepo.git
所以如果它使用https,它会要求输入密码,而不管你的ssh密钥。
在HTTP请求的情况下,也和另一种可能是粘贴凭证(带密码)直接进入网址:
http://username:[email protected]/...
这将节省的痛苦再次给您的凭据每次倍。简单的修改你的.git/config(url)。
但不安全。如果密码有一些像'$%'这样的字母, – Gank 2016-05-13 15:45:57
1步:安装混帐凭据winstore
https://confluence.atlassian.com/bitbucketserver/permanently-authenticating-with-git-repositories-776639846.html第2步:混帐配置--global credential.helper '缓存--timeout 3600'
这将存储您的密码1小时- 步骤3:运行一个git命令 ,将提示你输入你的密码和证书会提示 和存储密码
我认为'步骤1'是'Windows','步骤2'是'Linux',但是你忘记了正确提到它。 – 2016-08-09 18:15:27
我在Windows系统上运行了这3个步骤,它工作正常。 – webdev5 2016-08-09 19:30:07
在这种情况下,我想补充一点,在Linux操作系统上,我们只需要step2和step3来获得相同的效果:) – 2016-08-10 00:08:12
它已在上面回答。我将总结上面检查的步骤。
在项目目录中运行git remote -v
。如果输出显示以https://abc
开头的远程URL,那么您可能每次都需要用户名密码。
所以要更改远程URL运行git remote set-url origin {ssh remote url address starts with mostly [email protected]:}
。
现在运行git remote -v
来验证已更改的远程URL。
参见:https://help.github.com/articles/changing-a-remote-s-url/
下面假设通过的iTerm /终端的命令行访问到位桶。
对于MacOS Sierra 10.12.5,我的系统表现出一个同样的问题 - 在每个到bitbucket的连接上请求我的SSH密码。
该问题与macOS 10.12.2中的OpenSSH更新有关,这些更新在Technical Note TN2449中描述。
你很好可能需要调整您的解决方案,但如果添加到您的〜/ .ssh/config文件下面的工作:
Host *
UseKeychain yes
有关SSH CONFIGS更多信息,请看看手册页ssh_config中:
% man ssh_config
一件事:有上超级here根据自己的需要和设置,讨论这个问题和各种解决方案的好写了。
你是对的,谢谢!我最有可能用错误的URL克隆。我用'[email protected]:Nicolas_Raoul/therepo.git'替换了'.git/config'中的URL,现在它起作用了! – 2011-12-22 07:55:36
和更改远程使用git http://stackoverflow.com/questions/2432764/how-to-change-a-remote-repository-uri-using-git – 2012-09-12 03:41:39
这是bitbucket谁建议我https网址创建存储库时!怎么来的! – 2013-08-25 16:03:59