我在我的機器和我的github上配置了SSH。但當我推動時,git每次都要求輸入密碼。Git每次推送時都要求輸入密碼,我用ssh
我找到一些答案,請查看配置文件中/etc/ssh/ssh_config
並關閉了passwordAuthentication
,並運行service ssh restart
, 但它不能正常工作。我不知道爲什麼?如何解決這個問題?
我在我的機器和我的github上配置了SSH。但當我推動時,git每次都要求輸入密碼。Git每次推送時都要求輸入密碼,我用ssh
我找到一些答案,請查看配置文件中/etc/ssh/ssh_config
並關閉了passwordAuthentication
,並運行service ssh restart
, 但它不能正常工作。我不知道爲什麼?如何解決這個問題?
確保您使用SSH一個不是HTTPS或Git的一個。 實施例:ssh://[email protected]/username/repo.git
不
https://github.com/username/repo.git
git://github.com/username/repo.git
下面是githubs adding an SSH key to git on linux的鏈接。
上述說明可能缺失的主要部分是將本地密鑰添加到ssh-agent ssh-add ~/.ssh/id_rsa
,其中id_rsa
是密鑰文件的名稱。如果您已經克隆/設置本地回購實例以使用ssh://...
作爲Sanjit概述的內容,並且您的密鑰對位於正確的位置,則應該要求您使用其中一個創建的證書進行passphase。
這也值得檢查你已經正確地將SSH密鑰添加到github。
SSH and GPG keys
。 (或輸入此URL https://github.com/settings/keys)New SSH key
來添加證書。(見https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/)
要檢查原點路徑使用SSH運行git remote -v
從回購目錄,它會顯示你的抓取和推送通道內。 要將orgin更改爲SSH,請使用git remote set-url origin [email protected]:USERNAME/OTHERREPOSITORY.git
,可以在github上的文章changing a remotes url中找到它。
您的sshd配置更改可能不是必需的。
非常感謝,我已解決。我沒有將我的本地密鑰添加到ssh-agent。 – lavender
只是爲了澄清:你想使用證書與通行證從本地機推送到git。 –