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
一般的なガイドラインを適用してください。ssh
tor
ソースからビルド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に変更した場合は、名前を変更してください。