我個人的〜/.ssh/config:
Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey
實際上我的系統用戶名是我的暱稱“mipnamic”,每次我嘗試
ssh git@officenet
上面寫著:“嗨,mipnamic”
最後一個指令讓我知道哪些 git 儲存庫可供我的使用者使用,實際上在 git 伺服器上我們有 2 個不同的使用者:mipnamic 和 m.orlandin
為什麼它不會公開設定檔中指示的使用者名稱?
我真的不知道這有什麼問題,我真誠地希望出現與作業系統相關的錯誤。
我的設定:
OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
答案1
運行ssh git@officenet
意味著您明確提供git
遠端主機的使用者名稱 ( officenet
),因此User m.orlandin
SSH 設定檔中的行將被忽略。這就是您問題的(簡短)答案。
附錄
我懷疑發送到遠端伺服器 ( ) 的公鑰officenet
是關聯的在遠端伺服器上與帳戶,這是由遠端伺服器上的使用者mipnamic
的登入 shell 檢查的。git
-v
您應該使用(詳細)選項來檢查您在 SSH 連線中提供的公鑰ssh -v git@officenet
。其輸出應包含類似下列內容的行:
debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa
在本機上使用cat
(或任何其他文字檔案檢視器)檢視此內容民眾鑰匙。然後,在遠端伺服器上,檢查/修改 Git 使用者authorized_keys
檔案/home/git/.ssh/authorized_keys
.