使用SSH密钥从EC2服务器上的Bitbucket.org克隆Git


8

我们已经设置了EC2构建服务器,并希望使用SSH密钥来克隆存储库。

采取的步骤:

cd ~/.ssh
ssh-keygen -t rsa

创建的配置:

host bitbucket.org
 HostName bitbucket.org
 IdentityFile ~/.ssh/bitbucket_rsa
 User git

在位存储桶上加载了公共ssh密钥:

ssh-rsa ...密钥... ec2_user @ ip-censored

什么时候:

git clone https://git@bitbucket.org/user/repo.git

它要求输入密码。我们应该检查或做些什么才能弄清楚问题出在哪里?

Answers:


8

如果要使用公共密钥身份验证,则无法通过HTTPS进行克隆。您需要将URL修改为SSH,如下所示:

git clone git@bitbucket.org/user/repo.git

要么

git clone ssh://git@bitbucket.org/user/repo.git

应该为你工作


0

看来您做对了所有事情。问题可能出在您提供的ssh参数上。这是我有效的配置:

Host bitbucket.org
  IdentityFile ~/.ssh/bitbucket.pem
  IdentitiesOnly yes
  StrictHostKeyChecking no

我认为这StrictHostKeyChecking no可能是关键。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.