2014-11-25 60 views
2

我有一个本地new-repo文件夹,其中包含git,我想在我的服务器上发布gitolite。使用gitolite创建git存储库并将现有本地存储库推向它

在我的服务器我在管理中创建一个新的git仓库new-repo为根本节:

[group developers] 
writable = old-repo new-repo 
members = [email protected] 

和pused,但我得到这个错误:

Traceback (most recent call last): 
    File "/usr/bin/gitosis-serve", line 9, in <module> 
    load_entry_point('gitosis==0.2', 'console_scripts', 'gitosis-serve')() 
    File "/usr/lib/pymodules/python2.7/gitosis/app.py", line 24, in run 
    return app.main() 
    File "/usr/lib/pymodules/python2.7/gitosis/app.py", line 38, in main 
    self.handle_args(parser, cfg, options, args) 
    File "/usr/lib/pymodules/python2.7/gitosis/serve.py", line 196, in handle_args 
    command=cmd, 
    File "/usr/lib/pymodules/python2.7/gitosis/serve.py", line 154, in serve 
    config=cfg, 
    File "/usr/lib/pymodules/python2.7/gitosis/gitdaemon.py", line 79, in set_export_ok 
    assert ext == '.git' 
AssertionError 
fatal: Could not read from remote repository. 

有ISN” t在我的gitolite文件夹中添加了任何新的回购,我无法推动它。

我在做什么错?

(我使用的gitosis还在,所以也许是Gitosis的所以现在已经过时,它并不像gitolite工作了?)

+0

难道你的意思是你修改了服务器上的gitolite管理员回购的conf文件? – VonC 2014-11-25 10:32:32

+0

是的。我检查了管理员回购协议,编辑了文件'gitosis.conf'并将其填入。 – rubo77 2014-11-25 10:33:32

+0

也许不允许在一行中添加两个仓库? '旧回购新回购' – rubo77 2014-11-25 10:33:55

回答

1

我做的一切都是正确的。

的问题,由于线路是明显的:

assert ext == '.git' 

前几天我重新命名它诠释some_repo.git_old

所以有我的文件夹中回购这并没有结束diabled回购与.git

我给它改名

mv some_repo.git_old some_repo_old.git 

,现在这些错误信息消失了。

此外,我不得不添加-u origin master我的第一个推消息:

git remote add origin [email protected]:new-repo.git 
git push -u origin master