如何登录到特拉维斯企业使用特拉维斯CLI



我正在尝试登录到自己托管的Travis企业,但通常travis logintravis 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}

然后根据提示输入企业域,并将其用作默认端点。

最新更新