Как заставить Travis CI работать с ключом SSH: в настоящее время застревает при доступе к моему личному представителю (требуется имя пользователя) - PullRequest
0 голосов
/ 18 октября 2018

Я уже выполнил действия, точно указанные в этой ссылке

Однако, у меня все еще есть проблема.Моя сборка застрянет при доступе к закрытому репо.

$ julia --check-bounds=yes -e 'Pkg.clone("https://github.com/xxxx/xxxx.git")'
INFO: Cloning xxxx from https://github.com/xxxx/xxxx.git
Username for 'https://github.com':
Done: Job Cancelled

Примечание: я вручную отменяю это после нескольких минут ожидания.Как я могу заставить его использовать установленный мной ключ SSH и обойти это поле имени пользователя и пароля?

Примечание: xxxx используется вместо названия моего проекта, чтобы сделать этот пост общим.Я уже проверил ссылки на Travis CI, и они не дают понять, что должно произойти.Спасибо!

Обновление: я попытался добавить токен GitHub Pkg.clone("https://fake_git_hub_token@github.com/xxxx/xxxx.git"), и он по-прежнему побуждает меня войти в систему с именем пользователя.Я дал этому токену полный доступ к репо.Также обратите внимание, что я использую виртуальную машину Travis CL.

В документах Travis CI они ссылаются на следующее: Допущения:

Запущенный вами репозиторийсборка для называется «myorg / main» и зависит от «myorg / lib1» и «myorg / lib2».Вам известны учетные данные для учетной записи пользователя, которая имеет по крайней мере доступ для чтения ко всем трем хранилищам.Чтобы получить зависимости с помощью пароля, вам нужно будет использовать имя пользователя и пароль в URL-адресе Git HTTPS: https://ci -user: mypassword123@github.com/myorg/lib1.git.

РЕШЕНИЕ: просто добавьте TravisCIUsername: mypassword@github.com/organizer_of_the_repo/Dependancy.git. В моем случае я собираюсь создать поддельную учетную запись администратора для запуска тестов, поскольку кто-то должен будет предоставить свой парольиспользуйте эту настройку.Обратите внимание, что вы можете настроить двухфакторную аутентификацию для учетной записи администратора, чтобы только один человек мог получить к ней доступ, даже если он знает пароль.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

РЕШЕНИЕ: просто добавьте Travis_CI_Username: my_password@github.com/organizer_of_the_repo/Dependancy.git в travis.yml.файл.

Если это неясно, пожалуйста, прокомментируйте, и я обновлю, но это то, как я заставил его работать на меня (даже несмотря на то, что я прошел весь бизнес ключей SSH).

В моем случае я собираюсь создать поддельную учетную запись администратора для запуска тестов, поскольку кто-то должен будет раскрыть свой пароль, чтобы использовать эту настройку.

Обратите внимание, что вы можете настроить двухфакторную аутентификацию для учетной записи администратора, чтобы только один человек мог получить к ней доступ, даже если он знает пароль.

0 голосов
/ 19 октября 2018

Вам необходимо добавить ключ SSH в пользовательский интерфейс Travis под переменной среды для желаемого репо.Вам также необходимо добавить ключ к файлу .travis.yml в этом репо.

https://docs.travis -ci.com - это документы для Travis

...