因而觉得别人的文档写的不对,由于真是的 git 仓库是在你当时执行,gitolite setup -pk $HOME/scott.pub 命名时候的用户 home目录下面的 repositories 文件夹下,固然能够指定,因而就想固然的执行如下命令: git clone YourGitName@YourIP:/home/YourName/gitolite-admin.git 结果也确实可以clone下来。 接下来添加用户,添加权限,add commit 哦哦 发现 push 的时候老是报错,具体的错误就是说有一个环境变量没有设置。 因而苦逼的找资料,实际上是下面的缘由形成的:linux
由于你刚开始安装 git 的时候,尚未用 gitolite 的时候,已经在 authorized.keys 里面添加了 id_rsa.pub, 这时候gitolite去找的时候找不到: 你知道删除以前的,只留下:git
**# gitolite start** **# gitolite end**
直接的就能够了,并且必定要执行 git clone YourGitName@YourIP:gitolite-admin 这个命令。shell
这个命令找不到?直接在linux里面敲入,发现能够啊,又是什么鬼问题?尝试了好久,找了不少文档,觉得是配置问题,其实仍是安装git时候的遗留问题。 由于这个用户被设置不能登入,不能登入就是不能执行命令。 为何不能登入,还记得安装git服务的时候那文章千篇一概的说:为了保证安全,将 /etc/passwd/中git用户登陆改成 /usr/bin/git-shell 本来是 /bin/bash 这对gitolite来讲就是一个坑,千万别跳进去。我跳了,大家别跳,特地记下来,改回原来的,一切ok!安全