git コマンド には SSH のパラメータを渡す方法(rsync で例えると -e "ssh -i $HOME/.ssh/kagi" みたいな指定)がないっぽい?ので、指定した秘密鍵を使うには ~/.ssh/config に記述するしかなさそう
$ touch ~/.ssh/config $ chmod 600 ~/.ssh/config $ cat >> ~/.ssh/config <<EOF Host www.example.com IdentityFile ~/.ssh/takel@www.example.co.jp-to-takel@www.example.com EOF
これを記述した状態で
$ ssh takel@www.example.com -p 10022
みたいなコマンドでキーのパスワードを聞かれれば OK.
ダメな場合は
$ ssh takel@www.example.com -p 10022 -i ~/.ssh/takel@www.example.co.jp-to-takel@www.example.com
のようにして、そもそもキー等が間違ってないかどうかチェック。
それでもダメな場合は
$ ssh -vvv takel@www.example.com -p 10022 > ~/failure-log.txt 2>&1 $ view ~/failure-log.txt 2>&1
などとしてエラー理由を調べてみるとよいかも。
あ、そもそも先に接続先に接続元の公開鍵は登録してある前提で。
$ cat ~/.ssh/takel@www.example.co.jp-to-takel@www.example.com.pub >> ~/.ssh/authorized_keys
大丈夫そうだったら git clone してみる。
$ git clone ssh://takel@www.example.com:10022/var/git/example.git