Как войти в Travis Enterprise с помощью Travis CLI?
Я пытаюсь войти на собственный хостинг Travis Enterprise, но обычно travis login
а также travis login --pro
пытаются войти в обычную среду Travis SAAS
2 ответа
Если ваш Трэвис находится на travis.fewlaps.com
, бежать
travis login -I -t your-travis-token -e https://travis.fewlaps.com/api --github-token=personal-access-token-from-githubenterprise && travis endpoint --set-default -e https://travis.fewlaps.com/api
... а затем использовать свой собственный Трэвис вместо обычного на каждом travis
команда,
travis endpoint --set-default -e https://travis.fewlaps.com/api
Помните, что Трэвису понадобится, чтобы ваш GitHub Enterpise имел необходимые разрешения. Прямо сейчас мы даем этому токену следующие разрешения:
- репо (все они)
- админ:repo_hook
- пользователь
Тем, кто все еще борется с этим, мне помогло следующее:
travis login --pro -X --github-token ${github-token}
Убедитесь, что вы установили токен github для своей личной учетной записи с доступом к частным репозиториям, как подробно описано здесь, и создайте токен со следующими разрешениями:
Для частных проектов:
- пользователь: электронная почта (только для чтения)
- read: org (только для чтения)
- репо
для проектов с открытым исходным кодом:
- пользователь: электронная почта (только для чтения)
- read: org (только для чтения)
- repo_deployment
- репо: статус
- напишите:repo_hook
Я боролся с этим в течение нескольких месяцев и наконец понял (случайно). Вы можете использовать -X
Возможность входа в корпоративные аккаунты. Это могло быть всегда, но я не знал об этом.
travis login -X --github-token ${my-github-enterprise-token}
Затем введите корпоративный домен при появлении запроса и используйте его в качестве конечной точки по умолчанию.