gitがssh公開鍵を追加した後に発効しない処理方法(ssh-agent&ssh-add)
1098 ワード
問題の説明
gitはssh認証によってコードをプッシュする過程を通過する: ssh公開秘密鍵を生成する:ssh-keygen-r rsa-C"yourEmailAddr" 公開鍵をリモートライブラリssh管理部 に追加する. git clone [email protected]
問題は第3歩で現れて、コードを引き出して失敗して、手動でパスワードを入力する必要があります
解決策 windowsで を解決することができる.
参考:windows git bash起動時にssh agentを自動的に起動
gitはssh認証によってコードをプッシュする過程を通過する:
問題は第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秘密鍵とリモートライブラリの公開鍵を直接使用して認証し、手動でパスワードを入力する必要はありません.git bash
を開いた後、上の2行のコマンドを/etc/bash.bashrc
に加えることで、git bash
を開くたびにssh-agentとssh-addを手動で実行する必要がある不便な参考:windows git bash起動時にssh agentを自動的に起動