SourceTreeでは、認証としてOpenSSHを使用しており、次のようにSSHキーを作成して(Windowsで)追加しました。
1)_ssh-keygen -t rsa -C "[email protected]"
_(および入力されたファイル名、パスワードなど)
2)SSHエージェントにキーを追加しました:eval "$(ssh-agent)"
_ssh-add id_rsa
_
3)_cat id_rsa.pub
_を使用してSSHキーをGitLabに追加し、公開キーを印刷しました
4)「ツール> SSHキーの追加」とそれに続くパスワード(「ツール>オプション> SSHクライアント構成」でOpenSSHを選択)により、公開キーをSourceTreeに追加しました。
これらの手順の後、コードをプッシュおよびプルできるようになります。ただし、SourceTreeを再起動するたびに端末がポップアップし、パスワードを再入力する必要があります*。 SourceTree/SSHエージェントにこのパスワードを記憶させるにはどうすればよいですか?
ps。私のキーは〜/ .ssh /ではなく/ d/MyName/Gitlab /のようなディレクトリに保存されますが、それは問題ではないはずですよね?
編集:
*端末に表示されるメッセージ:
_SourceTree is loading your SSH key into the agent for authentication Please enter your passphrase if prompted to do so Enter passphrase for D:\MyName\GitLab\.ssh\id_rsa:
_
エージェントを手動で起動し、コマンドがエージェントを見つけるために環境変数を設定します。
これらの環境変数を設定せずにコマンド(SourceTreeなど)を開始すると、そのコマンドはエージェントにアクセスできないため、パスワードを要求されます。
システムの起動時にエージェントを起動させると、問題が解決するはずです。
Sshがエージェントに到達できない場合は、~/.ssh/
も調べます。そのため、そこにキーを配置すると、それも機能するはずです。 (man ssh
をご覧ください。)