web-dev-qa-db-ja.com

SourceTreeは、再起動するたびにSSH認証用のパスワードを要求します

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:_

15

エージェントを手動で起動し、コマンドがエージェントを見つけるために環境変数を設定します。

これらの環境変数を設定せずにコマンド(SourceTreeなど)を開始すると、そのコマンドはエージェントにアクセスできないため、パスワードを要求されます。

システムの起動時にエージェントを起動させると、問題が解決するはずです。

Sshがエージェントに到達できない場合は、~/.ssh/も調べます。そのため、そこにキーを配置すると、それも機能するはずです。 (man sshをご覧ください。)

1
michas