通常我通过尝试在stackoverflow上找到的不同解决方案来找到我的答案,但实际上,今天似乎没有任何工作。
我安装了gitolite,在我让我的主要用户克隆并推送之前我花了两天时间(证明是我没有添加新用户' git'到sshd-config的问题在AllowUsers下)。但是,在今天下午之前,我让它像魅力一样工作,因为那是我打破它的时候。
所以我在我的gitolite.conf中所做的就是组建一个很好的小组:
@admin_group = my-desktop-name my-laptop-name my-server-user-name
repo gitolite-admin
RW+ = admin_group
这最后一行是忘记@符号的地方。应该是:
RW+ = @admin_group
不知道id:
git add *
git push
我在这里。在提交代码后无法再次推送我添加了@符号。
我来到了这个页面:http://gitolite.com/gitolite/emergencies.html 并按照说明..
git clone $HOME/repositories/gitolite-admin.git temp
cd temp
然后我按照我认为的方式更改了配置文件。但最终得到了:
~/temp$ gitolite push
-su: gitolite: command not found
还尝试用“git push'但那也行不通。 我认为我与http://gitolite.com/gitolite/emergencies.html非常接近 谁能给我最后一次推动?
作为我实际做的所有工作的后续工作(以main_user开头):
cd ~
cp .ssh/id_rsa.pub main_user.pub
sudo su - git
rm -rf *
rm -rf .*
mkdir -p ~/bin
git clone git://github.com/sitaramc/gitolite
gitolite/install -ln /home/git/bin
bin/gitolite setup -pk /home/main_user/main_user.pub
exit
git clone git@my_domain:gitolite-admin
现在我只需要再次进行设置,我就可以了。 Tnx帮助VonC!
答案 0 :(得分:1)
当您install gitolite时,您可以将其安装在$PATH
环境变量中包含的路径中,例如:
gitolite/install -to $HOME/bin
这将允许gitolite在您的情况下工作。