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



我必须运行一个命令才能通过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 initgit configgit remote addgit fetchgit 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证书通常是一种很好的做法。

最新更新