Ubuntu上的Gitosis只能在git->存储库中找到存储库symlink
问题描述:
我在我的Ubuntu盒子上有gitosis
,突然间,它在旧路径上找不到任何存储库。Ubuntu上的Gitosis只能在git->存储库中找到存储库symlink
昨天这工作:
git clone [email protected]:myproject.git
今天,我得到的回复:
fatal: 'myproject.git' does not appear to be a git repository
我并没有改变我的机器,还有一些测试后,我发现我可以访问库通过~gitosis
用户目录中的符号链接的git,所以这仍然有效:
git clone [email protected]:git/myproject.git
(git符号链接指向同一目录中的“存储库”)
我非常想避免必须更改所有克隆项目的配置文件中的远程路径。你能帮我如何配置git,这样我就可以从根路径再次访问我的存储库了吗?
更新:我发现我也无法再添加新的存储库。加入回购协议gitosis.conf
,设置远程原点包括git/
目录,并与
git push origin master:refs/heads/master
推后,我得到
致命的:“mynewproject.git”不似乎是一个Git仓库
因此,现在我只能更新现有的存储库,并且只有当我更改远程路径以包含git
目录时。
最佳, 保罗
答
,帮助我的唯一的事情就是:
- 用tar备份库CZF repos.tgz
- 备份gitosis.conf的
- 重新安装的gitosis与资质删除的gitosis & &安装资质的gitosis
- 使用旧密钥将储存库移回gitosis-init后
- 结帐gi细胞增多管理员和移动老gitosis.conf的进入目录,并且将其推回
现在一切都运行
答
作为mentioned here,使用全通路装置完全绕过Gitosis的。所以你的解决方法实际上并不是一个,这就解释了为什么push
失败。
- 尝试settings
loglevel
toDEBUG
检查是否在gitosis端看到任何东西。 - 尝试resetting the
authorized_keys
file,看看是否有帮助。
感谢。它看起来好像gitosis根本不起作用,因为更新gitosis.conf的唯一方法是在推送时使用git/path,而loglevel = DEBUG不会给我任何额外的输出。 – user681814 2011-03-29 13:24:40
@ user681814:我宁愿安装gitolite,使用from-client方法:更健壮。 http://stackoverflow.com/questions/5041067/gitolite-git-clone-error/5041898#5041898 – VonC 2011-03-29 14:07:23