git-clone とかで秘密鍵を指定する

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