无法使用部署密钥(bitbucket)EC2进行克隆

时间:2014-12-08 04:04:46

标签: git ssh amazon-ec2 bitbucket

我无法使用部署密钥将我的存储库克隆到远程EC2 ubuntu实例。 以下是我遵循的步骤。

  1. 我删除了我在bitbucket帐户中的现有部署密钥
  2. 我在https://stackoverflow.com/a/26520681/808734
  3. 之后清除了~/.ssh/know_hosts
  4. 我在these steps之后生成了我的新密钥 并将其作为deployment key添加到回购。
  5. 以下是ssh -T git@bitbucket.org

    的输出

    You can use git or hg to connect to Bitbucket. Shell access is disabled. This deploy key has read access to the following repositories: username/repository: KEYNAME -- email@gmail.com

  6. 但是当我尝试克隆存储库时 sudo git clone git@bitbucket.org:username/repository.git我收到以下错误消息 Cloning into 'repository'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

  7. 我在这里遗漏了什么吗?有人有什么建议吗?

    感谢阅读。

3 个答案:

答案 0 :(得分:9)

这很令人尴尬,这里的问题是我以sudo用户身份运行命令。

sudo git clone git@bitbucket.org:username/repository.git 

这可能是试图以root用户身份克隆存储库并导致错误。但是,作为当前用户进行克隆,并为所需目录提供写入权限,我可以成功克隆存储库。

同样在此过程中我的ssh键似乎已重置, 所以确保ssh -T git@bitbucket.org按预期工作。如果没有,请运行

# start the ssh-agent in the background
eval "$(ssh-agent -s)"
# Agent pid 59566
ssh-add ~/.ssh/id_rsa

为我工作。 more details

答案 1 :(得分:1)

fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists.
对许多GIT用户而言,

似乎是一个反复出现的问题。

确保使用正确的用户名和网址!

git: fatal: Could not read from remote repository可能会有所帮助。

古德勒克!

答案 2 :(得分:0)

如果您是团队成员并尝试克隆存储库,那么您可能需要稍微更改网址,例如

来自

SSH://git@bitbucket.org的 TEAM_NAME / repo_name.git

SSH://git@bitbucket.org的 / TEAM_NAME / repo_name.git