2011-09-29 88 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