2014-10-01 30 views
1

通常我通過嘗試不同的解決方案找到我的答案,我在stackoverflow上找到了,但實際上,今天似乎沒有任何工作。不能通過制動gitolite.conf來推gitolite-admin

我安裝了gitolite,我花了兩天才讓我的主用戶克隆和推送(證明是我沒有添加新用戶'git'到AllowUsers下sshd-config的問題)。但是,今天下午之前,我還是覺得它像魅力一樣工作,因爲那是在我破門時。

所以我在我的gitolite.conf所做的是使一個很好的組:

@admin_group = my-desktop-name my-laptop-name my-server-user-name 
    repo gitolite-admin 
    RW+ = admin_group 

和最後一行是在@符號被遺忘了。它應該是:

RW+ = @admin_group 

不知道ID做:

git add * 
    git push 

我在這裏。提交代碼後無法再次推送,我添加了@符號。

我沒有來到這個頁面:http://gitolite.com/gitolite/emergencies.html 並遵循指示..

git clone  $HOME/repositories/gitolite-admin.git temp 
    cd temp 

後來我改變配置文件,我認爲應該是這樣。但最終結果如下:

~/temp$ gitolite push 
    -su: gitolite: command not found 

也試圖用'git push'來推它,但那也行不通。 我覺得我非常接近http://gitolite.com/gitolite/emergencies.html 任何人都可以給我最後一個推動?

至於後續什麼其實我做這一切工作(起main_user):

cd ~ 
    cp .ssh/id_rsa.pub main_user.pub 
    sudo su - git 
    rm -rf * 
    rm -rf .* 
    mkdir -p ~/bin 
    git clone git://github.com/sitaramc/gitolite 
    gitolite/install -ln /home/git/bin 
    bin/gitolite setup -pk /home/main_user/main_user.pub 
    exit 
    git clone [email protected]_domain:gitolite-admin 

現在我只需要再次進行設置,我好去。 Tnx幫忙VonC!

+0

太棒了!您可以發佈您的編輯作爲答案並選擇它。 – VonC 2014-10-02 05:23:02

回答

1

當你install gitolite,你想安裝它包含在你的$PATH環境變量的路徑,如:

gitolite/install -to $HOME/bin 

這將使gitolite在你的情況下工作。

+0

有效的參數,但我沒有從github克隆存儲庫。我用:sudo apt-get install gitolite。然後gl-setup。 從這種情況下去哪裏? – Embed101 2014-10-01 20:19:58

+1

gl-setup?你使用舊的gitolite v2嗎?廢棄並克隆github回購。 – VonC 2014-10-01 20:21:59

+1

(正如我在http://stackoverflow.com/a/19348518/6309或http://stackoverflow.com/a/18503812/6309中提到的) – VonC 2014-10-01 20:30:03