2011-09-29 55 views
2

我在我的Ubuntu桌面上安装了gitosis。但是当我尝试“git clone git @ localhost:gitosis-admin.git”时,它一直在搜索/ home/git /,而不是/ home/git/repositories。所以我必须输入“git clone git @ localhost:repositories/gitosis-admin.git”。如何更改gitosis默认搜索路径?

我想gitosis的默认搜索路径有问题。但是,如何改变它呢?

更新1:

我搜索周围,一些网页说的无法克隆使用像“混帐@本地:Gitosis的-admin.git”地址的原因是因为我是git的服务器本身。这仍然需要时间来验证。

更新2:

即使在另一台计算机上,还是不能用最短的URL。我放弃了。

更新3:

现在我想谈谈gitolite,而且更容易配置。

+0

是的,我真的*希望它发布在一个突出的地方,Gitosis被遗弃,人们需要使用Gitolite来代替。 –

+0

@Dan Ray经过几天的尝试,我会说Gitolite好多了。但是,关于Gitosis的教程太多了,误导了人们。 – liuyanghejerry

回答

2

重播部分:

cd gitosis 
sudo python setup.py install 

setup.py安装脚本应该创建库目录。
它需要的路径从util.py

def getRepositoryDir(config): 
    repositories = os.path.expanduser('~') 
    try: 
     path = config.get('gitosis', 'repositories') 
    except (NoSectionError, NoOptionError): 
     repositories = os.path.join(repositories, 'repositories') 
    else: 
     repositories = os.path.join(repositories, path) 
    return repositories 

注:考虑Gitosis的项目 '过时的' 状态,我在评论Gitolite提及。
批准OP liuyanghejerry

你说得对,我刚刚安装gitolite仅几步之遥。
现在我可以用git clone gitolite:gitolite-admin.git

+0

我将'repositories = os.path.expanduser('〜')'改为'repositories = os.path.expanduser('/ home/git/repositories')'并重新运行脚本,但问题仍然存在。但是,谢谢。 – liuyanghejerry

+0

@liuyanghejerry:既然你已经接受了我的答案,你是如何设法使其工作的? – VonC

+0

我放弃了。我四处搜寻,其实没有人解决它。 – liuyanghejerry

1

更改gitosis用户的主目录,例如:

sudo usermod --home /repos/gitosis --move-home 

这应该改变gitosis库搜索路径。

+0

当然,但gitosis *真*过时。你应该考虑Gitolite。 – VonC

+0

谢谢,我已经转向gitolite了。 – liuyanghejerry