GitLabのgitバージョンコントロールで新しく作成された楕円曲線キーを使用しようとしています。
- 私はXubuntu 16.04を使用しています。
- 私のOpenSSHバージョンは次のとおりです。OpenSSH_7.2p2 Ubuntu-4ubuntu2.4、OpenSSL 1.0.2g 2016年3月1日
通常私はこうする:
ssh-add -D # to be sure no other identities are used than the one I add
ssh-add ~/.ssh/my-rsa-key
git add ...
git commit ...
git push ...
その後、キーリングはセッションキーを保存するためにキーパスワードを再度要求し、キーを再追加したり、パスワードを再入力することなくプッシュおよびプルすることができます。
しかし、楕円曲線キーの場合は動作しないようです。まず、ssh-add
鍵を取得できません。
ssh-add ~/.ssh/id_ed25519
Enter passphrase for /home/user/.ssh/id_ed25519: # here I enter my password
Could not add identity "/home/user/.ssh/id_ed25519": communication with agent failed
ただし、すべてのIDを削除せずにssh-add <key>
他の(rsa)キーのキーリングパスワードを使用して入力をキャンセルしない場合は、コマンドラインに楕円曲線キーのパスワードを入力するように求められます。からインポートできます。問題は、gitlabやリポジトリと対話するたびにパスワードを入力する必要があることです。だから~/ssh/config
私はいつもパスワードを求めるプロンプトを出さないように設定をしてみました。
Host gitlab.com
User "user"
PreferredAuthentications publickey,password
IdentityFile /home/user/.ssh/id_ed25519
IdentitiesOnly yes
AddKeysToAgent yes
しかし、それも動作しません。引っ張ったり押すたびにパスワードを思い出させ続けます。
パスワードを入力し続ける必要がないように、RSAキーなどのキーを追加するにはどうすればよいですか?