URL-адрес, понятный команде git, может иметь формат HTTPS или SSH.
В CMake с использованием ExternalProject_Add
для указанного GIT_REPOSITORY
может использоваться любой URL, понятный команде git.
При использовании 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
Вопрос
Как сделать так, чтобы CMake запрашивал пароль для GIT_REPOSITORY
при использовании HTTPS-подключений к частному репозиторию на ExternalProject_Add
?