我必须运行一个命令来通过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搜索过,但看起来我的效果并不好。
答案 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。正如VonC和ymonad所述,在这种特殊情况下,您可以使用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=value url
)可以作为git clone url
处理,然后cd
- 进入新存储库并设置配置。但是对于此特定配置项,这不为真。)