2016-12-29 136 views
-2

我必須鍵入〜/ .ssh dir。 當我試圖在控制檯提交的東西bitbucket是問我的密碼,而不是使用SSH密鑰。 另外,當我試圖克隆這個回購爲了使用全球git設置它仍然要求我輸入密碼。我的問題: - 如何配置git使用ssh密鑰? - 如何強制它? - 它試圖使用哪個密鑰? - 是否試圖通過電子郵件? (如果是,它是使用全局配置文件或本地存儲庫配置中的郵件?) - 我可以使用ssh密鑰而無需附加密碼嗎?還是需要使用ssh密鑰?強制git使用特定的key.pub

+0

按照https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-是將密鑰添加到「ssh-agent」代理/#添加您的ssh密鑰到ssh代理?公鑰是添加到您的BitBucket帳戶嗎? – 2016-12-29 18:32:28

+0

當然是。 – gkucmierz

+0

好吧,聽起來好像你在密鑰上有一個密碼。每次使用該密鑰對時都需要這樣做。 – 2016-12-29 19:09:59

回答

2

爲了讓GIT使用特定的SSH密鑰,你前綴

GIT_SSH_COMMAND="ssh -i <path-to-key>" 

哪裏「路徑到關鍵」是路徑的SSH私鑰的GIT命令(不帶「的.pub」) 。

所以,如果你想從git的克隆://隨機地址和你的公鑰是/home/me/.ssh/mysecondkey.pub,運行:

GIT_SSH_COMMAND="ssh -i /home/me/.ssh/mysecondkey" git clone git://random-address 

您需要請確保您選擇的不是以「https://」開頭的克隆URL,而是「ssh://」或「git://」。我知道至少GitHub可以讓你選擇使用哪一個。

相關問題