2014-12-13 267 views
0

我有一個小問題,因爲我們剛剛在Debian上安裝了這個東西,所以安裝了Gitlab和SSH命令。Gitlab的密碼和權限

我遵循並使用了Gitlabs Omnibus安裝,因此Gitlab在/ var/opt/gitlab /中處於某處。經過一些調整,我們得到它的工作正常。我嘗試將第一個項目推送給原始主人時出現問題。第一個問題是,當我試圖用我自己的用戶名作爲遠程URL作爲

[email protected]:/full/path/to/repo.git 

我改成了現在的git @當我意識到它需要的git因爲回購文件夾的git採用的是下的git:git的權限。您無法在服務器上正確覆蓋這些文件。

現在,當我試圖將其推問我要我的密碼在我的用戶名通過

/home/username/.ssh/id_rsa 

路徑。這很奇怪。我可以通過點擊回車來跳過這一步,但之後它會要求輸入[email protected]的密碼。

我還沒有設置。

是什麼讓這個更奇怪的是,當我嘗試

ssh [email protected] 

此命令在/home/username/.ssh/id_rsa我的用戶名密碼又問。當我寫下它時,它讓我登錄並用我的真實姓名歡迎我。

我也嘗試過sudo passwd git,更改了密碼,然後嘗試跳過我的密碼短語並輸入[email protected]密碼。不工作。說訪問被拒絕。

這裏有什麼問題,我該如何解決這個問題?

+0

它看起來並不是什麼錯誤;這聽起來像正常的操作。你有什麼問題? – 2014-12-13 09:57:06

+0

問題是當我推我得到拒絕訪問。 致命:無法從遠程存儲庫讀取。 – Nookie 2014-12-13 09:58:26

回答

4

你不能推到/full/path/to/git/repo.git就好像它只是一個普通的舊Git倉庫,它駐留在你的Git服務器的普通舊目錄中。

GitLab是一個像GitHub一樣的Git託管服務,唯一的區別是您可以將其託管在您自己的金屬或VPS上。你不試圖找到GitHub存儲你的存儲庫的實際位置,並試圖推到那裏,是嗎?同樣的工作流程也應該應用於GitLab。

您應該將SSH公鑰添加到您的GitLab帳戶,然後從GitLab內部創建一個存儲庫。一旦你這樣做了,GitLab會爲你提供要使用的地址。它會是這個樣子:

[email protected]/[project-group|repository-owner]/repository.git 

舉一個例子,如果項目「我真棒工程」是由「李四」以用戶名「JOHND」擁有,它會像[email protected]/johnd/my-awesome-project.git。如果它屬於項目組名「Ultra Secret」,名稱爲「Project X 215」,則它看起來像[email protected]/ultra-secret/project-x-215.git

現在您可以將該地址添加爲現有存儲庫的遠程地址,或者將其克隆爲創建新的空存儲庫。

然後你可以隨意推拉!

+0

你說得對。我認爲這有點不對,但我們也有一些權限問題(我造成的)。我回溯了一切,重新配置了一些東西,現在推動並且一切正常。謝謝。 – Nookie 2014-12-15 07:27:58

+0

@Rcls:我很高興你能把它做好。我希望你很快就會愛上GitLab,就像我一樣。 :) – budhajeewa 2014-12-15 15:03:04