git コマンドが認識する URL は、HTTPS または SSH の形式にすることができます。
CMake では、git コマンドで認識される任意の URLExternalProject_Add
を指定して使用できます。GIT_REPOSITORY
プライベート リポジトリを「複製」するには、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
ですか?