Как запросить пароль для GIT_REPOSITORY, используя HTTPS URL - PullRequest
1 голос
/ 08 июля 2019

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?

...