2017-10-21 151 views
-1

我最近創建了一個gitlab帳戶,併爲其添加了ssh密鑰。有一個關於gitlab網站的教程,其中說可以使用ssh -T [email protected]來檢查過程是否成功。如果是這樣,它應該給用戶歡迎。當我試圖做到這一點的:檢查gitlab存儲庫

ssh -T [email protected] 

我收到:

SSH:無法解析主機名asmf2.com:姓名或不知道

服務

我嘗試過:

ssh -T [email protected] 

因爲amsf @ asmf2是什麼顯示在我的gitlab頁面上。我收到的電子郵件的標題:

SSH密鑰添加到您的帳戶 所以我不知道它的名字應該用SSH命令一起使用。 我怎樣才能解決這個問題?

+1

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱[我可以在這裏詢問什麼主題](http:// stackoverflow。com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

回答

0

你第一次做對了,問題不在於git或ssh,而是你沒有將asmf2.com的dns記錄設置爲指向你的gitlab實例。請這樣做,如果你不能這樣做,使用承載您的實例,而不是服務器的IP地址,就像這樣:

ssh -T [email protected] 

如果您運行的不是你自己的實例,而是你使用gitlab.com。使用此:

ssh -T [email protected] 
+0

嗨,我使用了ssh -T [email protected]命令並收到了以下內容:主機'gitlab.com(52.167.219.168)'的真實性無法建立。 RSA密鑰指紋是b6:03:0e:39:97:9e:d0:e7:24:ce:a3:77:3e:01:42:09。 您確定要繼續連接(是/否)嗎?是 警告:將「gitlab.com,52.167.219.168」(RSA)永久添加到已知主機列表中。連接關閉52.167.219.168我再次嘗試並收到:權限被拒絕(公鑰)。 出事了? –

+0

你使用自己的gitlab實例,還是使用gitlab.com上的實例? –

+0

它認爲它是gitlab.com上的一個,因爲ping命令VonC告訴我沒有工作,我想。 –

0

如果您已經安裝gitlab在自己的實例(asmf2.com),您需要確保該實例是從本地主機可到達:

ping asmf2.com 

(解決任何DNS問題)

然後你需要將它添加到您的~/.ssh/known_hosts文件夾:

ssh-keygen -R asmf2.com 
ssh-keygen -R [ip_address] 
ssh-keygen -R asmf2.com,[ip_address] 
ssh-keyscan -H asmf2.com,[ip_address] >> ~/.ssh/known_hosts 
ssh-keyscan -H [ip_address] >> ~/.ssh/known_hosts 
ssh-keyscan -H asmf2.com >> ~/.ssh/known_hosts 

如果您正在使用Gitlab,請將asmf2.com替換爲gitlab.com

最後,你可以測試gitlab有:

ssh -T [email protected] 

雖然gitlab通常安裝與git的帳戶,所以這將是:

ssh -T [email protected] 

如果您正在使用gitlab:

ssh -T [email protected] 

(用戶總是git)

而且您應該收到一條Welcome消息。

+0

當我發出「ping asmf2.com」。我收到: 「ping:unknown host asmf2.com」。那麼我使用gitlab.com上的那個。我現在該怎麼辦? –

+0

@SérgioAvelleda同樣的答案適用。用gitlab.com替換asmf2.com。並用git替換用戶asmf。 – VonC