关于git:从没有密码提示的bitbucket拉取

Take pull from bitbucket without password prompt

我想从我的bitback repo中获取pull,而不必每次都询问密码。我用的是Ubuntu 16.04 LTS

步骤,

1
$ssh-keygen

它生成了两个密钥文件:id_rsaid_rsa.pub

然后,在bitbackrepo设置中,我添加了服务器的ssh密钥。

1
$cat ~/.ssh/id_rsa.pub

但它不起作用。它仍在请求密码。


问题还可能是ssh代理尚未使用密钥。我有过一次,花了一些时间没有提到这个。请试着跑

1
ssh-add ~/.ssh/id_rsa

然后再尝试结账…


我必须在~/.ssh/config中添加密钥文件

1
2
3
Host bitbucket.org
 HostName bitbucket.org
 IdentityFile ~/.ssh/id_rsa

我还在Bitbackrepo中添加了键id_rsa.pub。它现在工作得很好。


BitBucket有一个很好的教程,解释如何设置ssh密钥。

如果您已经仔细完成了这一步(尤其是ssh代理部分),那么您可能需要更新配置。

在克隆的repo中,有一个.git文件夹,其中包含配置文件。打开它,并检查您有一个ssh URL。

你应该看到这样的东西:

1
2
[remote"origin"]
    url = ssh://[email protected]:<username>/<repoName>.git

这里是另一个解释它的位桶教程。