无法在同一个远程ubuntu服务器上克隆gitolite的git repo

时间:2017-03-09 12:44:23

标签: git ssh gitolite

我在远程ubuntu 16服务器上有gitolite,它还保留了生产环境(nginx服务器和web项目的发布版本)。

Gitolite保留了公共访问项目存储库。开发过程在本地机器上。很多成功推动了gitolite项目库。

现在我要从同一个远程ubuntu服务器上的gitolite部署(克隆)git项目到/ var / www / project目录。

为此我做了:

  1. 通过ssh在我的常规用户下使用sudo权限(不是git用户)连接到服务器
  2. 生成了rsa.pub ssh-keygen -t rsa
  3. 将rsa.pub复制到本地计算机上的keydir,使用gitolite管理员权限git-serveruser.pub
  4. 更改了gitolite.conf

    repo repositoryname RW+ = git-admin git-serveruser

  5. 提交并推送更改到服务器

  6. 然后我尝试使用以下ssh命令克隆存储库:

    git clone git@localhost:repositoryname
    

    不幸的是我收到了这个权限错误:

    Cloning into 'repositoryname'...
    Permission denied (publickey).
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
    and the repository exists.
    

    有@all + RW权限的默认测试存储库。所以试过这个

    git clone git@localhost:testing
    

    并得到了同样的错误......

    是否有可能在同一台远程计算机上从gitolite克隆存储库?我做错了什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

为了确定,请尝试

GIT_SSH_COMMAND='ssh -i /full/path/to/.ssh/id_rsa' git clone git@localhost:repositoryname

如果失败,请仔细检查ssh troubleshooting,特别检查您的公钥是否最终在~git/.ssh/authorized_keys