我想将存储库克隆到我正在使用的 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).
我想将存储库克隆到我正在使用的 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).
因此,可能存在的问题是您将 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
现在我可以从我的存储库中提取/克隆而无需密码验证。
.ssh/id_rsa2.pub 不是 ssh 会话寻找传递给服务器的默认名称。
尝试重命名您的密钥
.ssh/id_rsa
.ssh/id_rsa.pub
或使用~/.ssh/config文件指向正确的私钥/公钥。