gitにsshのオプションを渡すには、sshをラップしたスクリプトを用意して GIT_SSHで指定してやればいいらしい。
例えば、johndがjdoeというユーザ名でid_rsa_jdoeという鍵を使って loginしたい場合の準備:
% man ssh
% $EDITOR git_ssh_jdoe.sh
% cat git_ssh_jdoe.sh
#!/bin/sh
# git_ssh_jdoe.sh
exec ssh -o User=jdoe -o IdentityFile=/home/johnd/.ssh/id_rsa_jdoe "$@"
%
% chmod +x git_ssh_jdoe.sh
使うときはGIT_SSHを指定してgitを実行する。
% GIT_SSH=git_ssh_jdoe.sh git fetch
Enter passphrase for key '/home/johnd/.ssh/id_rsa_jdoe':
...
%
参考:
- GitTips - Git SCM Wiki
How to pass ssh options in git?
http://git.wiki.kernel.org/index.php/GitTips#How_to_pass_ssh_options_in_git.3F
Other Articles
- 17 Jul 2010 : とちぎテストの会議
- 17 Jul 2010 : 本のテスト(あるいは人間向けソフトウェアのテストについて)
- 16 Jul 2010 : オブジェクト倶楽部2010夏イベント
- 17 May 2010 : 『プログラミングRuby 1.9』近日発行
- 11 Apr 2010 : TOC 2010の資料を読んで
- 20 Mar 2010 : Shibuya.lisp TechTalk #5
- 20 Mar 2010 : 『プログラミングClojure』の編集制作におけるLisp/Scheme