我正在尝试登录到自己托管的Travis企业,但通常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
命令使用您自己的Travis,而不是通用的Travis
travis endpoint --set-default -e https://travis.fewlaps.com/api
这样,就可以去掉上面登录命令的-e https://travis.fewlaps.com/api
。
请记住,Travis需要您的GitHub enterprise具有所需的权限。现在,我们给这个令牌这些权限:
- repo (全部)
- 管理:repo_hook 用户
对于那些还在挣扎的人,下面的帮助了我:
travis login --pro -X --github-token ${github-token}
确保您为您的个人帐户设置了github令牌,可以访问这里详细的私有仓库,并创建具有以下权限的令牌:
私人项目:
- 用户:email(只读)
- 阅读:org(只读) 回购>
对于开源项目:
- 用户:电子邮件(只读)
- 阅读:org(只读)
- repo_deployment <
- 回购:状态/gh>
- 写:repo_hook
我为此纠结了好几个月,终于(意外地)弄明白了。您可以使用-X
选项登录企业帐户。这可能一直存在,但我没有意识到。
travis login -X --github-token ${my-github-enterprise-token}
然后根据提示输入企业域,并将其用作默认端点。