URL可以采用HTTPS或SSH格式。
在CMake中,将ExternalProject_Add
用于指定的GIT_REPOSITORY
,可以使用git命令可以理解的任何URL。
必须使用HTTPS用户凭据才能“克隆”私有存储库。对于ExternalProject_Add
,使用HTTP_USERNAME
时,这种机制以HTTP_PASSWORD
和DOWNLOAD_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
请求密码?