我按照http://blog.agdunn.net/?p=277的教程设置了git和gitosis。
我可以克隆gitosis-admin repo编辑它并将其推送到服务器。当我查看服务器上的文件时,它们与我的本地副本相同,所以一切都很好。
当我尝试创建自己的回购时,问题出现了。在gitosis.conf文件中,我添加了以下内容
[group exampleproject]
writable = myproject
members = ian
然后我在本地机器上执行了以下操作来创建回购
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
然后当我尝试使用以下
时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
谁能看到我做错了什么?
由于
答案 0 :(得分:2)
关于你的gitosis命令,我怀疑你不需要为回购提供远程参考的完整路径:
换句话说,不:
git remote add myserver git@server_name:/var/git/repositories/myproject.git
但做:
git remote add myserver git@server_name:myproject.git
gitosis脚本将获取项目名称,并将路径添加到存储所有gitosis管理存储库的根目录。
同样适用于gitolite设置,但有更多功能;)