在使用 git + ssh + key pair 認證時, 如果認證失敗只有簡單的 permission denied, 問題會很不好找.

這時候, 如果能傳入參數給 ssh, 如 -v, 至少就有更詳細的記錄印在畫面上.

好在, git 會去看 GIT_SSH 環境變數, 指向一 shell script 後, 一些額外的參數都可以放在其中. 例如
$ echo 'exec ssh -v "[email protected]"' > /tmp/ssh-wrap
$ chmod +x /tmp/ssh-wrap

接著執行 git
$ GIT_SSH=/tmp/ssh-wrap git clone [email protected]:my-project

畫面上就會有 log 可供解決證証問題.