2013-08-27 95 views
7

以我的Github經驗,我想我需要像[email protected]這樣的用戶來克隆一個存儲庫。但是當我嘗試這個時,它不能從gitlab識別我的密碼。只有使用gitlab用戶進行克隆才行。如何爲SSH配置gitlab?

任何人都可以請幫我嗎? - 我如何配置gitlab訪問權限?

回答

12

如果您遵循了gitlab的安裝說明,那麼您必須將它安裝在用戶名爲git的用戶的Linux機器上。通常在這樣的

/home/git/gitlab 

文件夾因此,你應該使用[email protected]

我不知道你所說的「配置SSH」的意思。但是由於每個用戶都需要使用自己的密鑰對,因此使用普通的git命令訪問gitlab託管的repo應該沒有問題。以下兩個應該工作

git clone ssh://[email protected]:group/repo.git 
git clone [email protected]:group/repo.git 

每個用戶都必須使用

git config --global user.name "elitmus" 
git config --global user.email "[email protected]" 

,這樣混帳能夠唯一標識每個用戶設置自己的Git身份(在本地計算機上)。

+0

嗨。如何使用ssh從gitlabs克隆時使用不同的用戶名? – Mani

+0

如何查看我使用的用戶名,因爲我沒有在主目錄中找到它,並且Gitlab給我[email protected] –

0

以我的經驗,我必須連接到gitlab服務器,作爲git用戶,並修改authenticated_keys文件,因爲它被填充了一堆隨機#'s。清除之後,我在GitLab GUI中添加了我的SSH密鑰,並能夠正常克隆和推送。

希望有所幫助。