我已经成功地为Android镜像(包含多个Git存储库)设置了Gitosi。当添加一个新的.git路径时,在gitosis.conf中,我设法插入了一些换行符。当我收到以下分析错误时,已保存、提交并推送到服务器:
回溯(最近一次呼叫的最后一次):
文件“/usr/bin/gitosis run hook”,第8行,in
加载_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行,在run-return-app.main()中
文件“/usr/lib/python2.5/site packages/gitosis-0.2-py2.5.egg/gitosis/app.py”,主行38
self.handle参数(解析器、cfg、选项、参数)
文件“/usr/lib/python2.5/site packages/gitosis-0.2-py2.5.egg/gitosis/run-hook.py”,第75行,在句柄中
更新后(cfg,git_dir)
文件“/usr/lib/python2.5/site packages/gitosis-0.2-py2.5.egg/gitosis/run-hook.py”,第33行,更新后
read(os.path.join(导出,..','gitosis.conf'))
文件“/usr/lib/python2.5/configparser.py”,第267行,已读
自读(fp,文件名)
文件“/usr/lib/python2.5/configparser.py”,第490行,已读
升高E
configparser.parsingerror:文件包含分析错误:../gitosis export/../gitosis.conf
(…)
我已经取消了换行,并通过以下方式修改了承诺:
git commit-m“fix linebreak”--修正
然而,git push仍然会产生完全相同的错误。这让我相信Gitosis阻止了我进一步的努力。
我该如何从中恢复?
最佳答案
我一直这样做。:-)答案是登录Gitosi服务器并在那里编辑配置文件的副本。在拥有gitosis实例的用户的主目录中,应该有一个名为.gitosis.conf的链接(它实际上指向gitosis admin.git/gitosis.conf)。编辑该文件并修复其中的问题;然后,当您按下一个按钮时,一切都会好起来的。
关于git - 如何从推送gitosis.conf文件中恢复时出现因换行而导致的解析错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1300275/