2017-05-22 43 views
2

gitでプロジェクトをクローンするコマンドを実行する必要があります。gitバージョン1.7.1のgit clone -cの古いコマンドは何ですか

ただし、私のgitバージョンはかなり古いです。私のバージョンは1.7.1であり、コマンドを認識しません。それは私にerror: unknown switch c'`エラーを示しています。

私のコマンドは、私は-cは、バージョン1.7.1で有効なコマンドではないと信じてい

$ git clone -c http.sslVerify=false https://myProject:[email protected]/git/gerrit/hlbb/gib/ 

です。解決策の1つはgitをアップグレードすることです。しかし、同じことをするためにバージョン1.7.1のコマンドについて質問したいと思います。私はGoogleで検索しましたが、良い結果を得られていないようです。

+0

'GIT_SSL_NO_VERIFY = true gitクローンhttps:// example.com/path/to/git'を試してください。この環境変数が1.7.1で使用されていることを確認しました。 (http://stackoverflow.com/questions/11621768/how-can-i-make-git-accept-a-self-signed-certificate#answer-19363404) – ymonad

答えて

1

-cでは、その1つのgitコマンドだけにローカル設定を設定できます。
この例では、複製後に設定します。

あなたのケースでの代替は、環境変数を使用することです:

GIT_SSL_NO_VERIFY=false git clone... 

変数は2005年7月にcommit 3dcb90fに導入されたことにGit 0.99.2 OFR

ポイントは次のとおりです。何の直接的な代替手段はありません-cが不足しています。ただし、上書きするローカル設定に対応する環境変数が設定されているかどうかを確認する以外は、

リポジトリをクローンしたら、そのローカルに移動してローカルのgit configを実行して設定を維持します。
しかし...私はそれをお勧めしません:SSL証明書のチェックは、通常、良い習慣です。

+0

実際には、この特定の '-c'はクローンの後に続きます。通常の 'git -c = 'は当然ですが、ここではリポジトリがないという問題があります。 – torek

1

-cまたは--configフラグ(git clone-とは異なり、git -c key=value clone)はGit 1.7.7で新しく追加されました。 commit 84054f79de35015fc92f73ec4780102dd820e452を参照してください。 VonCymonadと言ったように、この特定のケースではGIT_SSL_NO_VERIFYを使って同じ効果を得ることができますが、より一般的なケースでは、この設定値がGitの動作に影響し、それを他の方法で設定することはできません。 git cloneをその同等の構成部分に分解しなければならない:git init,git config,git remote add,git fetchおよびgit checkout。 (git configステップは-cオプションがある場合にのみ必要とされる。)

(ほとんどの場合、git clone -c key=valueurl)はcd新しいリポジトリに-ingとコンフィギュレーションを設定することにより、続いgit clone urlとして扱うことができます。しかし、これはではなく、です。

関連する問題