Skip to content
GitLab
Menu
Why GitLab
Pricing
Contact Sales
Explore
Why GitLab
Pricing
Contact Sales
Explore
Sign in
Get free trial
Changes
Page history
Update ssh
authored
Jul 05, 2023
by
umaumax
Show whitespace changes
Inline
Side-by-side
ssh.md
View page @
3678cac2
...
...
@@ -326,3 +326,33 @@ good_id_rsa: PEM RSA private key
```
bash
ssh
-o
PubkeyAuthentication
=
no
$IP_ADDR
```
## ssh-add
`ssh-add`
でgitの秘密鍵を複数登録すると最初に追加したキーのみが有効になる
これは、
`ssh-agent`
がキーの登録順に接続を試し、最初に成功したキーで通信を行うためである
したがって、複数のgitの秘密鍵を
`ssh-agent`
では管理できない(gitに限った話ではない)
どうしても利用したい場合には、
`-d`
でキーを個別に除去したり、
`-D`
で全て除去する必要がある
`ssh-add`
の
`-d`
での削除には公開鍵情報が必要であり,それは、
`ssh-add -L`
で見ることができる
下記で
`XXX`
個目に登録されているキーを削除できる
```
ssh-add -d <(ssh-add -L | cut -d" " -f1,2 | awk 'NR==XXX')
```
### memo
削除する際に下記のようなエラーがでても、実際には、そのファイルが存在しても、formatが正しくない時にも下記のメッセージが表示される
```
Bad key file XXX_id_rsa: No such file or directory
```
## 指定したキーが無視されているような挙動となっている
*
`ssh-add`
の結果は
`~/.ssh/config`
や
`ssh -i`
よりも優先されるため、注意
\ No newline at end of file