2012-05-23 58 views
1

我想在Ubuntu服務器上安裝gitolite!它似乎工作,因爲我可以克隆gitolite管理員Ubuntu服務器與gitolite密碼

但是當我嘗試在客戶端上發出命令

git clone [email protected]:testing 

它詢問gitolite密碼,但我在配置我的SSH密碼客戶端不被接受

我在某處做了什麼錯事嗎?

我做的.pub複製到服務器並運行GL-設置沒有問題

NB:我非常綠色的git

回答

1

檢查內容,對服務器gitolite賬戶的:

~/.ssh/authorized_keys 

你應該看到一個gitolite開始/ gitolite端內你的公鑰:

#more authorized_keys 
# gitolite start 
command="/home/gitolite/bin/gitolite-shell gitoliteadm",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa ABCAB3NzaC1yc2EAAAADAQABAAABAQCxy5Y1epgjph3h439etAognIP4rlpDlD0OBh2rh+9DHMwlMad04zb3Tah5HQ 
10Zg7mFWvltZlIBdhk5cBr3/mN1dNiRFspKwD2Z0yQaaI23zjHnXRAgLV76SOImICUt9CfCtGOy6jQH+2x4j921DL2cT8Ib+RslhBUEUdc3qNvOQSNhIz2qTVHJ676ohGFiqitgswIVIk6WRS+fERx6JFy9o7rLnnOCrozHYU271TwFgYqfNS7TuV4ZFwTP04hDGN+YALjvcQ0KGQGY/7qok+h5nHoRh9RDTeSJ2gDK2M4QPrTCzkCa0ebCexP2lR9G0iXYcClzXitttKDH7cls0j Gitolite Admin access (not interactive) 
# gitolite end 

確保使用最新gitolite(V3),這是這種情況,如果您有:

/path/to/gitolite/bin/gitolite-shell 

(你可以執行:gitolite-shell xxx在服務器上檢查正在使用的版本)也

製作一定要不是保護(至少在第一時間)你的私人ssh密鑰與密碼。

ssh -vvv [email protected] 

的OP補充:

如果我運行git clone [email protected]:testing並輸入我的密碼的一切

如果不斷要求您輸入密碼,與內容編輯您的問題工作得很好...但現在我似乎無法推送任何東西到存儲庫

這意味着現在的ssh部分運行正常,但不要忘記你的第一推必須是:

git push origin master 

(見「git push origin master:refs/heads/master what does this do」)

這是因爲默認的推送策略(這might change soon )是推動匹配分支(如果你沒有推什麼呢,就不會有一個master分支上的遠程回購尚未)

另一個訣竅是要確保你是在之前的一個分支推

git checkout master 
git push 

(而不是試圖推動,而你是在一個detached head mode

+0

如果我運行git克隆莫滕@ Ubuntu的服務器:測試並輸入我的密碼一切正常... 但現在我似乎無法推送任何東西到存儲庫 –

+0

Nevermind ..忘了設置主! :) 它似乎工作,因爲它應該爲我想要使用它! :) 感謝您的回答 –

+1

@MortenHagh:好!你有沒有改變任何東西來讓'git clone'工作? – VonC