我必须运行一个命令才能通过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版本的命令来做同样的事情。我用谷歌搜索,但看起来我没有得到一个好的结果。
-c
或--config
标志(git clone
- 与git -c key=value clone
不同(是 Git 1.7.7 中的新功能。 请参阅提交 84054f79de35015fc92f73ec4780102dd820e452。 正如 VonC 和 ymonad 所说,在这种特殊情况下,您可以使用 GIT_SSL_NO_VERIFY
获得相同的效果,但在更一般的情况下,如果此配置值影响 Git 的操作并且没有其他方法可以及时设置它,则必须git clone
分解为其等效的组成部分: git init
、git config
、git remote add
、git fetch
和git checkout
。 (当且仅当存在-c
选项时,需要git config
步骤。
(在大多数情况下,git clone -c key=value url
(可以按git clone url
处理,然后cd
-ing到新存储库并设置配置。 但对于此特定配置项,情况并非如此。
-c
允许您仅为该 git 命令设置本地配置。
在这种情况下,它会在克隆后设置它。
在您的情况下,另一种方法是使用环境变量:
GIT_SSL_NO_VERIFY=false git clone...
该变量于 2005 年 7 月在 Git 0.99.2 的提交 3dcb90f 中引入
关键是:除了检查要覆盖的本地设置是否有相应的环境变量供您设置之外,没有直接的替代方案 -c
。
克隆存储库后,可以进入存储库,并执行本地git config
以保留设置。
虽然。。。我不建议这样做:检查SSL证书通常是一种很好的做法。