git - 无法使用部署 key (bitbucket) EC2 进行克隆

标签 git ssh amazon-ec2 bitbucket

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

  1. 我删除了我在 bitbucket 帐户中的现有部署 key
  2. 我在 https://stackoverflow.com/a/26520681/808734 之后清理了 ~/.ssh/know_hosts
  3. 我在 these steps 之后生成了我的新 key 并将其添加为 deployment key到 repo 协议(protocol)。
  4. 这是 ssh -T git@bitbucket.org

    的输出

    您可以使用 git 或 hg 连接到 Bitbucket。外壳访问被禁用。 此部署 key 具有对以下存储库的读取权限: 用户名/存储库:KEYNAME -- email@gmail.com

  5. 但是当我尝试克隆存储库时
    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/

相关文章:

macos - macos ssh-agent 中的 `-l` 标志是什么?

Git 在执行 Hook 时不识别存储库

java - EC2 ELB 性能问题

ruby-on-rails - rails : elasticsearch error deploying to EC2 with Rubber

c++ - 如何组织 git 工作流以同时修复错误和引入新功能

java - 无法使用 Eclipse 创建 GIT 存储库

git - 我正在使用哪个全局 gitignore?

git - 如何在 git 的 BASH shell 中更改我的默认浏览器?

mysql - 本地 shell 中的 ssh 连接和远程输出

node.js - 无法连接到 Amazon EC2 上的 Node 服务器