GitHubへ普段からローカルでssh
を使った方法でpush
したりclone
している場合、リモート先からだと秘密鍵がないのでそういったことができなくなります。
そういうときはssh-add
コマンドを使います。以下で登録できます。
ssh-add <リモートで必要な秘密鍵へのパス>
ssh-add -l
# 登録できていればここにそれが出る
上記だと再起動した後リセットされてしまいますが-K
で登録することでこれを回避できます。
ssh-add -K <リモートで必要な秘密鍵へのパス>
接続する
ssh
時に-A
オプションを付けてあげるだけです。
ssh -A ...
リモート先でもssh-add -l
して出てくれば完璧です。
.ssh/config の設定
.ssh/configの設定で
ForwardAgent yesと設定することで
-Aを指定してるのと同じ意味で接続できます。常に
-A`したいようなマシンに接続したい場合はこの設定をすると良いです。