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ですか?