Fastlane Match无法使用个人访问令牌和用户名进行连接

时间:2019-10-30 19:41:44

标签: fastlane circleci-2.0 fastlane-match

为获取证书和配置文件,我在连接到私人仓库时遇到了一些麻烦。这是在circle-ci作业/工作流中的快速通道中运行的一些代码。由于here

,我想这是可能的
username = ENV['USERNAME']
personal_github_access_token = ENV["PERSONAL_GITHUB_ACCESS_TOKEN"]
authorization_token_str = "#{username}:#{personal_github_access_token}"
basic_authorization_token = Base64.encode64(authorization_token_str)

match(
  git_basic_authorization:basic_authorization_token,
  type: "development",
  app_identifier: app_identifiers(),
  readonly: true
)
  

错误

     

[12:08:10]:克隆远程git存储库... [12:08:10]:如果克隆存储库   花费的时间太长,您可以在其中使用clone_branch_directly选项   比赛。克隆成   '/ var / folders / 1b / gl7yt7ds26vcyr1pkgld6l040000gn / T / d20191030-1122-178s7ae'...   错误:找不到存储库。致命的:无法从远程读取   存储库。

     

请确保您具有正确的访问权限和存储库   存在。 [12:08:10]:退出状态:128 [12:08:10]:克隆错误   证书回购,请确保您具有对   您要使用[12:08:10]的存储库:运行以下命令   手动以确保您已正确通过身份验证:

感谢您的评论和回答。 :)

2 个答案:

答案 0 :(得分:0)

我有同样的问题,这对我有用:Base64.strict_encode64

从此处找到解决方案:https://github.com/fastlane/fastlane/issues/15682

答案 1 :(得分:0)

如果您使用的是OAuth令牌,请确保您使用的是git over https而不是ssh。

查看您的Matchfile,它应该是git_url("https://github.com/<user>/<repo>.git")而不是git_url("git@github.com:<user>/<repo>.git")

如果需要通过ssh使用它,则需要配置ssh密钥。