git版本1.7.1中git clone -c的旧命令是什么

时间:2017-05-22 04:10:26

标签: git ssl git-clone

我必须运行一个命令来通过git克隆我的项目。

但是我的git版本已经很老了;我的版本是1.7.1,并且无法识别该命令。它向我显示error: unknown switch c'`错误。

我的命令是

$ git clone -c http.sslVerify=false https://myProject:password1@data.c-village.net/git/gerrit/hlbb/gib/

我认为-c不是版本1.7.1上的有效命令。其中一个解决方案是升级git。但是,想问一下版本1.7.1的命令做同样的事情。我用Google搜索过,但看起来我的效果并不好。

2 个答案:

答案 0 :(得分:1)

-c允许您为该一个git命令设置本地配置 在这种情况下,它在克隆后设置它。

在您的情况下,另一种方法是使用环境变量:

 GIT_SSL_NO_VERIFY=false git clone...

该变量于2005年7月在Git 0.99.2的commit 3dcb90f中引入

重点是:除了检查您要覆盖的本地设置是否具有相应的环境变量以供设置之外,没有-c缺少的直接替代方法。

克隆回购后,您可以进入,并执行本地git config以保留设置。
虽然......我不推荐这样做:检查SSL证书通常是一种很好的做法。

答案 1 :(得分: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 initgit configgit remote addgit fetch,和git checkout。 (当且仅当有git config个选项时,才需要-c步骤。)

(在大多数情况下,git clone -c key=value url)可以作为git clone url处理,然后cd - 进入新存储库并设置配置。但是对于此特定配置项,这为真。)