有幾個關於此的問題和答案,但它們不適合我。我在~/.ssh/config
添加以下,反映我使用特定的SSH密鑰對特定的Git服務器的意圖:智能地排除特定遠程的git ssh定義
Host HOST-NICKNAME-FOR-THIS-FILE
Hostname THE-HOST-DOMAIN-NAME
User THE-GIT-USER-ON-THE-HOST
IdentityFile ~/.ssh/id_rsa_filename_for_this_host_and_host_git_user
IdentitiesOnly yes
,但我仍然得到試圖推動時,提示輸入密碼的遠程具有上述Hostname
定義(配置片段的第二行)。我應該刷新git還是ssh以某種方式獲取新的配置?
是在推動要求我輸入密碼,我不知道這是否意味着git的服務器正試圖通過提供密碼和我已經上傳到它,或者錯誤的密鑰是否正在使用SSH密鑰認證git 儘管我上面的定義。我怎麼知道發生了什麼事?
爲避免疑慮:我被要求輸入遠程服務器的git密碼,而不是ssh密鑰的本地密碼。
Git版本是1.9.1,並且將是非常巨大的學習如何登錄哪個SSH密鑰Git是試圖使用,對這個和類似的事情更聰明一點! – matanster
'〜/ .ssh /','〜/ .ssh/config'和'〜/ .ssh/id_rsa_filename_for_this_host_and_host_git_user'的權限是多少? – Alex028502
將ssh直接發送到服務器時會發生什麼?你有密碼提示嗎? – merlin2011