我使用以下指南设置了Gitosis的一个git回购我的Ubuntu 10.04服务器上: http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way混帐:克隆Gitosis的管理员回购本地
它的工作原理非常愉快,我可以克隆的配置,我的Ubuntu 10.10桌面电脑,并在那里提交更改。
那好吧,但我做了我在服务器上的大部分实际编码。所以我需要在本地克隆配置/ gitosis-admin.git回购和其他回购协议。
git clone --local file:///home/git/repositories/gitosis-admin.git give me: fatal:'/home/git/repositories/gitosis-admin.git'似乎不是一个Git仓库 致命:远程端挂机意外
我说我的服务器用户组的git,并得到: 致命:未能打开“/home/git/repositories/gitosis-admin.git/objects”:权限被拒绝
然后我尝试在服务器上创建一个公钥并将其添加到密钥admin repo中,并在配置中将(用户)和(用户)@(主机名)用户名添加到: 混帐混帐克隆@本地:Gitosis的-admin.git或混帐混帐克隆@(主机名):Gitosis的-admin.git 两者问我要的git @(主机名)的密码
当我回到我的桌面,并检查了Gitosis的管理员回购,gitosis.conf的列表: [Gitosis的]
[组Gitosis的管理员]
可写Gitosis的管理员
成员=(desktopUN)@(desktopHostname)(serverUN)@( serverHostname)
但在服务器上,如果我将根目录放入/home/git/repositories/gitosis-admin.git/和cat gitosis.conf,它会列出 [Gitosis的]
[组的gitosis管理员]
写的gitosis管理员
成员=(desktopUN)@(desktopHostname)
我不能让我解决这个头,我该如何设置此得到它按我想要的方式工作。在这一切背后,有一些小白鼠咳嗽的可能性很大,但我花了5个小时试图让它现在起作用,并花了我2分钟来建立一个svn回购站。所以我等得不耐烦了..
感谢
我通过克隆GIT中安装了它://eagain.net/gitosis.git,手动添加用户GIT中,然后须藤-H -u GIT中Gitosis的-INIT aktivb 2011-02-13 10:19:58
你是对的。 home/git/repositories/gitosis-admin.git/hooks/post-update没有设置为可执行文件。把所有东西都整理出来 – aktivb 2011-02-13 10:23:10