SSHオプションをgit-cloneに渡す

SSHオプションをgit-cloneに渡す

SSHを使用してサーバーに接続します。

ssh user@server -p 2224 -zZ abcd

私のサーバーにもgitリポジトリがあります。私が知っている唯一の複製方法は次のとおりです。

git clone ssh://[email protected]:2224/path/to/repo

-zZ abcd上記のコマンドを使用すると、コマンドにサーバーがないため、サーバーに接続できません。次のコマンドを試しましたが、機能しません。

git clone ssh://[email protected]:2224/path/to/repo -zZ abcd

git clone "ssh://[email protected]:2224/path/to/repo -zZ abcd"

git-cloneコマンドにSSHパラメータを含める方法は?

答え1

入力を保存するように設定オプションを設定できます。

$ cat >>.git/config <<EOF
[remote "myrepo"]
    url = ssh://[email protected]:2224/path/to/repo -zZ abcd
EOF

のみ使用git clone myrepo

Remote..url オプションの説明を表示子の設定もっと学ぶ。

答え2

もう1つの可能性は、ホスト固有のSSHオプションを設定することです。これは、sshオプションをgitだけでなくすべてのsshコマンドに適用したい場合に便利です。これらのオプションは〜/ .ssh / configにあり、文書化されていますman ssh_config。たとえば、 ~/.ssh/config には次の内容を含めることができます。

Host server.com
Compression "yes"
ConnectTimeout 4
GlobalKnownHostsFile /path/to/hosts_file

答え3

.ssh/configリポジトリを大量に使用する場合は、amcnabbが述べたようにそれを使用する必要があります。.ssh/config構成オプションのエイリアスを作成するか、.git/config何らかの理由で適切でない場合はこれを覚えておいてください。

ただし、ssh空港のWi-Fiに閉じ込められるなど、一時的な設定オプションを渡す必要がある場合は、ssh一般的なガイドラインを適用してください。sshtor

ソースからビルドconnectしてパスにインストールconnect.c

次のスクリプトを作成しますgit-tbb

#!/bin/bash
export CONNECT_PASSWORD=""
exec ssh -o ProxyCommand="connect -5 -S 127.0.0.1:9150 %h %p" $*

というファイルを作成します。git-tbb

#!/bin/bash
export GIT_SSH=`which ssh-tbb` git pull
exec git $*

-torデフォルトのTor構成のポートをTBBのデフォルトの9150ではなく9050に変更した場合は、名前を変更してください。

関連情報