我一直在设置一个服务器实例(Amazon EC2,Ubuntu 12.x),并且一直试图从git克隆我自己的私人仓库。
我一直在关注https://help.github.com/articles/generating-ssh-keys和https://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)
,但这似乎有所不同。帮助赞赏。
答案 0 :(得分:13)
fatal: could not create work tree dir 'myprivateproject'.: Permission denied ^^^^^^^^^^^^^^^^^^^^
这与访问存储库没有任何关系。您正在尝试将其克隆到您没有写访问权限的目录。检查运行git clone
的计算机上的权限。
答案 1 :(得分:0)