gitがssh公開鍵を追加した後に発効しない処理方法(ssh-agent&ssh-add)

1098 ワード

問題の説明
gitはssh認証によってコードをプッシュする過程を通過する:
  • ssh公開秘密鍵を生成する:ssh-keygen-r rsa-C"yourEmailAddr"
  • 公開鍵をリモートライブラリssh管理部
  • に追加する.
  • git clone [email protected]

  • 問題は第3歩で現れて、コードを引き出して失敗して、手動でパスワードを入力する必要があります
    解決策
    eval `ssh-agent -s`  #  ssh-agent
    ssh-add "      "  #      agent   :ssh-add "c:/Users/xxx/.ssh/id_rsa" 
    
  • ssh-agentは、復号された秘密鍵をキャッシュすることを目的として、SSH private keysを管理するために使用される.ssh-addは、ssh-agentによって維持されるリストにユーザの使用する秘密鍵を提示し、追加する.gitコードを引くときは、ここのssh秘密鍵とリモートライブラリの公開鍵を直接使用して認証し、手動でパスワードを入力する必要はありません.
  • windowsでgit bashを開いた後、上の2行のコマンドを/etc/bash.bashrcに加えることで、git bashを開くたびにssh-agentとssh-addを手動で実行する必要がある不便な
  • を解決することができる.
    参考:windows git bash起動時にssh agentを自動的に起動