我试图在Ubuntu中设置一个Git服务器,但是我无法解决这个问题。 我试图把我的公钥添加到Gitosis中(因为到目前为止每个教程都指示我这样做):
sudo -H -u git gitosis-init < /tmp/pcalves.pub
但是不断碰到相同的错误信息:
Reinitialized existing Git repository in /var/git/repositories/gitosis-admin.git/ Reinitialized existing Git repository in /var/git/repositories/gitosis-admin.git/ Traceback (most recent call last): File "/usr/local/bin/gitosis-init", line 9, in <module> load_entry_point('gitosis==0.2', 'console_scripts', 'gitosis-init')() File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/app.py", line 24, in run return app.main() File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/app.py", line 38, in main self.handle_args(parser, cfg, options, args) File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/init.py", line 140, in handle_args run_hook.post_update(cfg=cfg, git_dir=admin_repository) File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/run_hook.py", line 43, in post_update config=cfg, File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/gitdaemon.py", line 79, in set_export_ok assert ext == '.git' AssertionError
即使前两行显示预期的结果,它似乎并没有工作,如后来,如果我试图克隆我的本地机器中的存储库,我得到这个:
fatal: 'gitosis-admin.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly
老问题,所以只是回答档案。
检查/var/git/repositories/的目录名称; 确保所有的git仓库都以.git结尾。