我想从我的Bitbucket存储库中提取信息,而不必每次都询问密码。我正在使用Ubuntu 16.04 LTS
步骤
$ssh-keygen
它生成了两个密钥文件id_rsa
和id_rsa.pub
然后,在Bitbucket存储库设置中,我添加了服务器的ssh密钥。
$cat ~/.ssh/id_rsa.pub
但是它不起作用。它仍然要求输入密码。
答案 0 :(得分:1)
问题还可能是ssh-agent尚未使用密钥。我曾经有一次,花了一些时间不提。请尝试运行
ssh-add ~/.ssh/id_rsa
然后再尝试结帐...
答案 1 :(得分:0)
Bitbucket有一个不错的tutorial,它解释了如何设置ssh密钥。
如果您认真地执行了此操作(尤其是ssh-agent部分),则可能需要更新配置。
在克隆的仓库中,您有一个.git文件夹,其中包含配置文件。打开它并检查您是否拥有ssh网址。
您应该会看到类似的东西:
[remote "origin"]
url = ssh://git@bitbucket.org:<username>/<repoName>.git
这是另一个解释它的位桶tutorial。
答案 2 :(得分:0)
我必须将密钥文件添加到~/.ssh/config
Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/id_rsa
我还在位桶存储库中添加了密钥id_rsa.pub
。现在工作正常。