我已成功为Android镜像设置gitosis(包含多个git存储库).在gitosis.conf中的writable =之后添加一个新的.git路径时,我设法插入了几个换行符.当我收到以下解析错误时保存,提交并推送到服务器:
回溯(最近一次调用最后一次):文件"/ usr/bin/gitosis-run-hook",第8行,在load_entry_point('gitosis == 0.2','console_scripts','gitosis-run-hook')()
文件"/usr/lib/python2.5/site-packages/gitosis-0.2-py2.5.egg/gitosis/app.py",第24行,在运行中返回app.main()
在主self.handle_args(解析器,cfg,选项,args)中输入文件"/usr/lib/python2.5/site-packages/gitosis-0.2-py2.5.egg/gitosis/app.py",第38行
文件"/usr/lib/python2.5/site-packages/gitosis-0.2-py2.5.egg/gitosis/run_hook.py",第75行,在handle_args post_update中(cfg,git_dir)
在post_update cfg.read中输入文件"/usr/lib/python2.5/site-packages/gitosis-0.2-py2.5.egg/gitosis/run_hook.py",第33行(os.path.join(export,' ..','gitosis.conf'))
文件"/usr/lib/python2.5/ConfigParser.py",第267行,读取self._read(fp,filename)
文件"/usr/lib/python2.5/ConfigParser.py",第490行,在_read引发e
ConfigParser.ParsingError:文件包含解析错误:./ gitosis-export /../ gitosis.conf
(......)
我删除了换行符并且提交了提交
git commit -m"fix linebreak"--amend
但是git push仍会产生完全相同的错误.它让我相信gitosis阻止我进一步推动.
我该如何从中恢复?
ebn*_*ter 27
我一直这样做.:-)答案是登录gitosis服务器并在那里编辑配置文件的副本.在拥有gitosis实例的用户的主目录中,应该有一个名为.gitosis.conf的链接(它实际上指向gitosis-admin.git/gitosis.conf).编辑该文件并解决问题; 然后,当你推下一个,它会没事的.