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

dmo*_*oly 8 git ssh github

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

我一直在看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"
Run Code Online (Sandbox Code Playgroud)

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

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

但是,每当我尝试

git clone https://github.com/dmonopoly/myprivateproject.git
Run Code Online (Sandbox Code Playgroud)

要么

git clone git@github.com:dmonopoly/myprivateproject.git
Run Code Online (Sandbox Code Playgroud)

在远程机器上(我已经进入),我收到此错误:

fatal: could not create work tree dir 'myprivateproject'.: Permission denied
Run Code Online (Sandbox Code Playgroud)

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

Jan*_*dec 13

fatal: could not create work tree dir 'myprivateproject'.: Permission denied
                 ^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

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

  • 哦,非常感谢你 - 我觉得很荒谬,没有意识到这是一个如此简单的解决方案. (3认同)