如何从推送gitosis.conf文件中恢复时出现因换行而导致的解析错误?

16 git gitosis

我已成功为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).编辑该文件并解决问题; 然后,当你推下一个,它会没事的.