Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git/gitosis创建新回购协议_Git_Gitosis - Fatal编程技术网

git/gitosis创建新回购协议

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 然后,我在本地

我按照上的教程设置git和gitosis

我可以克隆gitosis admin repo,编辑它并将其推送到服务器。当我查看服务器上的文件时,它们与本地副本相同,因此那里的一切都很好

当我试图创建自己的回购协议时,问题就出现了。在gitosis.conf文件中,我添加了以下内容

[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托管存储库的根目录


这同样适用于设置,但具有更多功能;)