我无法使用部署密钥将我的存储库克隆到远程EC2 ubuntu实例。 以下是我遵循的步骤。
~/.ssh/know_hosts
以下是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
但是当我尝试克隆存储库时
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.
我在这里遗漏了什么吗?有人有什么建议吗?
感谢阅读。
答案 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