如何使用 Travis CLI 登录到 Travis Enterprise?
How to login into a Travis Enterprise using Travis CLI?
我正在尝试登录到自己托管的 Travis Enterprise,但通常 travis login
和 travis login --pro
正在尝试登录到通常的 Travis SAAS 环境
鉴于您的 Travis 托管在 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 而不是常见的,
travis endpoint --set-default -e https://travis.fewlaps.com/api
请记住,Travis 需要您的 GitHub Enterpise 具有所需的权限。现在,我们授予该令牌以下权限:
- repo (全部)
- 管理员:repo_hook
- 用户
我为此苦苦挣扎了几个月,终于(无意中)弄明白了。您可以使用 -X
选项登录企业帐户。这可能一直存在,但我没有意识到。
travis login -X --github-token ${my-github-enterprise-token}
然后在出现提示时输入企业域并将其用作默认端点。
对于那些仍在为此苦苦挣扎的人,以下内容对我有所帮助:
travis login --pro -X --github-token ${github-token}
确保为 as detailed here 设置 github 令牌,并使用以下权限创建令牌:
私人项目:
- 用户:电子邮件(只读)
- read:org(只读)
- 回购
对于开源项目:
- 用户:电子邮件(只读)
- read:org(只读)
- repo_deployment
- 回购:状态
- 写入:repo_hook
我正在尝试登录到自己托管的 Travis Enterprise,但通常 travis login
和 travis login --pro
正在尝试登录到通常的 Travis SAAS 环境
鉴于您的 Travis 托管在 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 而不是常见的,
travis endpoint --set-default -e https://travis.fewlaps.com/api
请记住,Travis 需要您的 GitHub Enterpise 具有所需的权限。现在,我们授予该令牌以下权限:
- repo (全部)
- 管理员:repo_hook
- 用户
我为此苦苦挣扎了几个月,终于(无意中)弄明白了。您可以使用 -X
选项登录企业帐户。这可能一直存在,但我没有意识到。
travis login -X --github-token ${my-github-enterprise-token}
然后在出现提示时输入企业域并将其用作默认端点。
对于那些仍在为此苦苦挣扎的人,以下内容对我有所帮助:
travis login --pro -X --github-token ${github-token}
确保为
私人项目:
- 用户:电子邮件(只读)
- read:org(只读)
- 回购
对于开源项目:
- 用户:电子邮件(只读)
- read:org(只读)
- repo_deployment
- 回购:状态
- 写入:repo_hook