如何使用HTTPS URL请求GIT_REPOSITORY的密码

时间:2019-07-08 12:40:45

标签: cmake external-project

git命令可以理解的

URL可以采用HTTPS或SSH格式。

在CMake中,将ExternalProject_Add用于指定的GIT_REPOSITORY,可以使用git命令可以理解的任何URL。

必须使用HTTPS用户凭据才能“克隆”私有存储库。对于ExternalProject_Add,使用HTTP_USERNAME时,这种机制以HTTP_PASSWORDDOWNLOAD_COMMAND的形式存在。

对于GIT_REPOSITORY,似乎没有这种方法。使用时

include( ExternalProject )

ExternalProject_Add(test
    GIT_REPOSITORY git@github.com:myuser/myprivaterepo.git
    GIT_REMOTE_NAME origin
)

在专用存储库上,出现以下错误:

fatal: could not read Username for 'https://github.com': No such device or address

问题

在与GIT_REPOSITORY上的私有存储库进行HTTPS连接时,如何使CMake为ExternalProject_Add请求密码?

0 个答案:

没有答案