Я уже выполнил действия, точно указанные в этой ссылке
Однако, у меня все еще есть проблема.Моя сборка застрянет при доступе к закрытому репо.
$ 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. В моем случае я собираюсь создать поддельную учетную запись администратора для запуска тестов, поскольку кто-то должен будет предоставить свой парольиспользуйте эту настройку.Обратите внимание, что вы можете настроить двухфакторную аутентификацию для учетной записи администратора, чтобы только один человек мог получить к ней доступ, даже если он знает пароль.