我在远程ubuntu 16服务器上有gitolite,它还保留了生产环境(nginx服务器和web项目的发布版本)。
Gitolite保留了公共访问项目存储库。开发过程在本地机器上。很多成功推动了gitolite项目库。
现在我要从同一个远程ubuntu服务器上的gitolite部署(克隆)git项目到/ var / www / project目录。
为此我做了:
ssh-keygen -t rsa
git-serveruser.pub
更改了gitolite.conf
repo repositoryname
RW+ = git-admin git-serveruser
提交并推送更改到服务器
然后我尝试使用以下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克隆存储库?我做错了什么?我该如何解决这个问题?
答案 0 :(得分:0)
为了确定,请尝试
GIT_SSH_COMMAND='ssh -i /full/path/to/.ssh/id_rsa' git clone git@localhost:repositoryname
如果失败,请仔细检查ssh troubleshooting,特别检查您的公钥是否最终在~git/.ssh/authorized_keys