3

我想将存储库克隆到我正在使用的 EC2 实例。我使用“ssh-keygen”生成了 ssh 密钥对。

Your public key has been saved in /home/ubuntu/.ssh/id_rsa2.pub.

id_rsa2.pub 看起来像:

ssh-rsa a_very_long_sequence ubuntu@ip-a-b-c-d

我将密钥原样粘贴到与我的比特桶帐户关联的密钥中。但我被提示

Invalid SSH key (ssh-keygen).
4

2 回答 2

3

因此,可能存在的问题是您将 SSH 密钥添加为ubuntu用户,但您git clone的存储库使用sudo.

所以你需要做的是,如果你使用sudo git clone git@bitbucket.org:username/repo.git,你需要id_rsa.pub从 root 用户那里获取并将其添加到 Bitbucket(或 Git?):

sudo su - root  # switch to root user
cat ~/.ssh/id_rsa.pub  # create if not already existing
sudo su - ubuntu  # switch back to normal user

现在我可以从我的存储库中提取/克隆而无需密码验证。

于 2017-05-08T14:28:06.300 回答
2

.ssh/id_rsa2.pub 不是 ssh 会话寻找传递给服务器的默认名称。

尝试重命名您的密钥

.ssh/id_rsa
.ssh/id_rsa.pub 

或使用~/.ssh/config文件指向正确的私钥/公钥。

于 2013-09-16T07:47:18.800 回答