GIT_SSH
環境変数にオプションを指定することはできません。git
マニュアルページから:
GIT_SSH
If this environment variable is set then git fetch and git push will use this command instead of ssh when they need to connect
to a remote system. The $GIT_SSH command will be given exactly two arguments: the username@host (or just host) from the URL
and the shell command to execute on that remote system.
To pass options to the program that you want to list in GIT_SSH you will need to wrap the program and options into a shell
script, then set GIT_SSH to refer to the shell script.
1 つのオプションは、適切な構成でスタンザを.ssh/config
ファイルに追加することです。
Host bitbucket.org
StrictHostKeyChecking no
IdentityFile /home/me/my_private_key
もう 1 つのオプションは、GIT_SSH
必要な処理を実行するシェル スクリプトを指定することです。たとえば、 に/home/me/bin/bitbucket_ssh
次のように入力します。
#!/bin/sh
exec /usr/bin/ssh -o StrictHostKeyChecking=no -i /home/me/my_private_key "$@"
そして、 をポイントGIT_SSH
し/home/me/bin/bitbucket_ssh
ます。
.ssh/config
これにより、リモートごとに宛先ごとのスクリプトを作成する必要がなくなるため、可能な限り使用することを好みます。