git / gitosis创建一个新的回购

时间:2011-07-18 12:07:18

标签: git gitosis

我按照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

谁能看到我做错了什么?

由于

1 个答案:

答案 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设置,但有更多功能;)