git/gitosis创建新回购协议
我按照上的教程设置git和gitosis 我可以克隆gitosis admin repo,编辑它并将其推送到服务器。当我查看服务器上的文件时,它们与本地副本相同,因此那里的一切都很好 当我试图创建自己的回购协议时,问题就出现了。在gitosis.conf文件中,我添加了以下内容git/gitosis创建新回购协议,git,gitosis,Git,Gitosis,我按照上的教程设置git和gitosis 我可以克隆gitosis admin repo,编辑它并将其推送到服务器。当我查看服务器上的文件时,它们与本地副本相同,因此那里的一切都很好 当我试图创建自己的回购协议时,问题就出现了。在gitosis.conf文件中,我添加了以下内容 [group exampleproject] writable = myproject members = ian git push myserver master:refs/heads/master 然后,我在本地
[group exampleproject]
writable = myproject
members = ian
git push myserver master:refs/heads/master
然后,我在本地机器上执行以下操作以创建回购
mkdir myproject
cd myproject
然后我创建了一个自述文件并提交了我的更改
git add .
git commit -m 'My first commit of readme file'
然后我加了一个遥控器
git remote add myserver git@server_name:/var/git/repositories/myproject.git
然后,当我尝试使用以下命令推送时
[group exampleproject]
writable = myproject
members = ian
git push myserver master:refs/heads/master
我收到了错误信息
fatal: '/var/git/repositories/myproject.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
有人能看出我做错了什么吗
感谢关于您的gitosis命令,我怀疑您不需要为repo提供远程引用的完整路径:
换句话说,不要:
git remote add myserver git@server_name:/var/git/repositories/myproject.git
git remote add myserver git@server_name:myproject.git
但是做:
git remote add myserver git@server_name:/var/git/repositories/myproject.git
git remote add myserver git@server_name:myproject.git
gitosis脚本将获取项目的名称,并将路径添加到存储所有gitosis托管存储库的根目录
这同样适用于设置,但具有更多功能;)不要在你的游行或任何事情上下雨,但是你可能想考虑使用GITOLITE代替GITISH。@ Olipro:GITORE + 1。我不认为它在我的游行中下雨。我刚刚尝试了gitolite,在使用它的第一个小时就设置/克隆/推送了存储库+我也给了gitolite一张。谢谢你的建议。我真的希望不管是谁停止了gitosis的维护,作为他们最后的英雄主义行为,在他们的网站上说一些关于这方面的话。很多人仍然在那里发现牙菌病,但没有提到它不再积极发展。