我无法使用我的部署 key 将我的存储库克隆到我的远程 EC2 ubuntu 实例。 以下是我遵循的步骤。
- 我删除了我在 bitbucket 帐户中的现有部署 key
- 我在 https://stackoverflow.com/a/26520681/808734 之后清理了
~/.ssh/know_hosts
- 我在 these steps 之后生成了我的新 key 并将其添加为 deployment key到 repo 协议(protocol)。
这是
的输出ssh -T git@bitbucket.org
您可以使用 git 或 hg 连接到 Bitbucket。外壳访问被禁用。 此部署 key 具有对以下存储库的读取权限: 用户名/存储库:KEYNAME -- email@gmail.com
但是当我尝试克隆存储库时
sudo git clone git@bitbucket.org:username/repository.git
我收到以下错误克隆到“存储库”... 权限被拒绝(公钥)。 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限 并且存储库存在。
我是不是漏掉了什么?有人有什么建议吗?
感谢阅读。
最佳答案
好吧,这很尴尬,这里的问题是我以 sudo
用户身份运行命令。
sudo git clone git@bitbucket.org:username/repository.git
这可能是试图以 root 用户身份克隆存储库并导致错误。但是,以当前用户身份克隆并提供对所需目录的写入权限让我成功克隆了存储库。
同样在这个过程中,我的 ssh key 似乎已被重置,
因此请确保 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
关于git - 无法使用部署 key (bitbucket) EC2 进行克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27351243/