2013-04-12 196 views
6

我已經安裝了最新的GitLab和Bitnami。但我無法將我的更新推送到中央回購。它總是要求Git密碼。我將它安裝在本地服務器上,並將域名作爲本地IP。公鑰在/hom/git/.ssh/authorised_keys列表中更新。但它要求提供Git用戶密碼。請幫幫我。GitLab:我無法推​​送或克隆回購,要求Git密碼

+0

你能ping客戶端的域名嗎?你有什麼客戶? (Windows,Unix?)你有什麼版本的'git'在客戶端上?你在服務器的'〜git/.ssh/authorized_keys'文件中看到'gitlab-shell'嗎? – VonC

+1

我一直在爲此奮鬥數月。看看這個github問題。 https://github.com/gitlabhq/gitlabhq/issues/search?q=1875 – spuder

+0

後來我嘗試gitlab 4.2沒有bitnami,它工作正常。 gitlab 5有這個問題。 – merp

回答

1

這很奇怪。你可以檢查你的SSH服務器是否配置爲使用authorized_keys文件?

的/ etc/SSH/sshd_config中

Pubkey驗證是

你能檢查你的.ssh文件的權限/ authorized_keys文件?所有者應該是git用戶。你以前是否安裝過Gitlab版本?也許Gitolite已安裝並需要使用gitlab殼爲GitLab 5.

1

我認爲你的git的命令是這樣的

git clone [email protected]:project.git 

也許

sudo git clone [email protected]:project.git 

有時我們會與我們正在使用的用戶帳戶混淆在一起。如果我們運行sudo,那意味着命令以root身份運行。你是否爲root創建SSH密鑰並將其放入Gitlab?在其他情況下,您可能使用sudo ssh-keygen創建了SSH密鑰,但您正常運行git,這意味着git命令作爲活動用戶運行。

我們也可能會混淆在Gitlab中放置的SSH密鑰。

不知道你是否還需要這個,但是如果你使用web鉤子,在Ubuntu中Apache通常以www-data的形式運行。因此,要使Web鉤正常工作,您需要爲www數據用戶創建SSH密鑰。

0

我剛剛在虛擬機(xenserver)和Ubuntu服務器12.x LTS上設置了gitlab。我有同樣的確切問題。

我設置了我的ssh密鑰和所有這些,仍然沒有。

我做了兩件事情,不知道,如果一個或兩個固定它...

首先,我安裝的git(!)。我只是假定它會隨着gitlab而來,但事實並非如此。

sudo apt-get install git 

當您安裝gitlab時,它會創建一個用戶'git',但它不會顯示在主目錄中。

我設置的git用戶的密碼:

sudo passwd git 

我重啓機器之後。當時我能夠推/拉像這樣:

git clone [email protected]:test-group/test-repo.git 

我想使用git/gitlab部署在偏遠地區的很多,很多機器自動和遠程更新。我仍然無法弄清楚如何去做。我以爲你可以在gitlab中創建一個用戶,並根據用戶的權限推/拉,但我似乎無法弄清楚如何去做。

祝你好運!

相關問題