为获取证书和配置文件,我在连接到私人仓库时遇到了一些麻烦。这是在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]的存储库:运行以下命令 手动以确保您已正确通过身份验证:
感谢您的评论和回答。 :)
答案 0 :(得分:0)
我有同样的问题,这对我有用:Base64.strict_encode64
答案 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密钥。