2016-12-15 216 views
0

我在我的機器和我的github上配置了SSH。但當我推動時,git每次都要求輸入密碼。Git每次推送時都要求輸入密碼,我用ssh

我找到一些答案,請查看配置文件中/etc/ssh/ssh_config並關閉了passwordAuthentication,並運行service ssh restart, 但它不能正常工作。我不知道爲什麼?如何解決這個問題?

enter image description here

+0

只是爲了澄清:你想使用證書與通行證從本地機推送到git。 –

回答

0

確保您使用SSH一個不是HTTPS或Git的一個。 實施例:ssh://[email protected]/username/repo.git

https://github.com/username/repo.git 
git://github.com/username/repo.git 
+0

是的,我使用ssh.sorry,我只是描述了不準確。問題是,我仍然想每次輸入密碼而不是我的github密碼時,我推 – lavender

+1

@lavender它要求輸入密碼,因爲當你生成你ssh密鑰時,你輸入了一個密碼。如果您不想在每次推/拉時輸入密碼,請在沒有密碼的情況下生成ssh密鑰。 – C1sc0

+0

謝謝,我解決了。 – lavender

1

下面是githubs adding an SSH key to git on linux的鏈接。

上述說明可能缺失的主要部分是將本地密鑰添加到ssh-agent ssh-add ~/.ssh/id_rsa,其中id_rsa是密鑰文件的名稱。如果您已經克隆/設置本地回購實例以使用ssh://...作爲Sanjit概述的內容,並且您的密鑰對位於正確的位置,則應該要求您使用其中一個創建的證書進行passphase。

這也值得檢查你已經正確地將SSH密鑰添加到github。

  1. 登錄到github.com。
  2. 右鍵點擊你的個人資料圖片並選擇設置。
  3. 在邊欄中選擇SSH and GPG keys。 (或輸入此URL https://github.com/settings/keys
  4. 您將看到您爲每個主機添加的密鑰列表,這些密鑰應包含您正在嘗試使用的密鑰。
  5. 如果您的證書不在列表中,您可以選擇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配置更改可能不是必需的。

+0

非常感謝,我已解決。我沒有將我的本地密鑰添加到ssh-agent。 – lavender

相關問題