SSH経由でポート番号と秘密鍵を指定して、git cloneする

■ポート番号を指定するときのGitリポジトリのURL

ssh://ユーザーID@ホスト名:ポート番号/リポジトリの絶対パス

(例)

$ git clone ssh://pgen@10.0.2.2:27022/home/pgen/repos/pgen.git

■秘密鍵の指定
Git 2.3未満に場合は、Git最新バージョンをソースインストールしておく。

環境変数GIT_SSH_COMMANDにssh接続するときのコマンドを設定し、gitコマンドを実行する。

(例)

$ env GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa.nopass -F /dev/null" \
git clone ssh://plang@10.0.2.2:27022/home/plang/repos/pypg.git

参考記事

git clone 時に秘密鍵を指定する