在远程服务器上我自己的私人仓库的git clone上拒绝权限 - 即使我添加了一个新的公钥

时间:2013-01-14 06:27:05

标签: git github ssh

我一直在设置一个服务器实例(Amazon EC2,Ubuntu 12.x),并且一直试图从git克隆我自己的私人仓库。

我一直在关注https://help.github.com/articles/generating-ssh-keyshttps://help.github.com/articles/error-permission-denied-publickey一段时间,但仍然没有好处。

我已使用

在远程计算机上生成了一个新的ssh密钥对
ssh-keygen -t rsa -C "myemailaddress@myemail.com"

并设置好我的git配置,我已将公钥添加到我的github帐户。电子邮件地址与我在本地计算机的ssh密钥上使用的地址相同(我不知道这是否重要)。

启动ssh-agent然后执行ssh-add -l后,我得到的指纹结果与我的github公钥中的内容相匹配。 ssh -T git@github.com也告诉我,我已成功通过身份验证。

但是,每当我尝试

git clone https://github.com/dmonopoly/myprivateproject.git

git clone git@github.com:dmonopoly/myprivateproject.git
远程机器上的

(我已经进入了), 我收到这个错误:

fatal: could not create work tree dir 'myprivateproject'.: Permission denied

想法?我以前处理过permission denied (public key),但这似乎有所不同。帮助赞赏。

2 个答案:

答案 0 :(得分:13)

fatal: could not create work tree dir 'myprivateproject'.: Permission denied
                 ^^^^^^^^^^^^^^^^^^^^

这与访问存储库没有任何关系。您正在尝试将其克隆到您没有写访问权限的目录。检查运行git clone 的计算机上的权限

答案 1 :(得分:0)

在命令面前的sudo为我照顾它。比跟踪需要更改权限的文件夹更容易。