fastlane - 错误克隆证书repo

时间:2018-02-15 17:05:21

标签: command-line-interface bitbucket git-clone fastlane fastlane-match

我遇到了一些关于fastlane和从BitBucket克隆git repo的问题。我收到了以下错误:

fatal: could not read Username for 'https://bitbucket.org': terminal prompts disabled
[17:21:34]: Exit status: 128
[17:21:34]: Error cloning certificates repo, please make sure you have read access to the repository you want to use
[17:21:34]: Run the following command manually to make sure you're properly authenticated:

我可以手动git clone回购没有问题但是当我用fastlane运行它时,我遇到了问题。

2 个答案:

答案 0 :(得分:1)

此错误表示git在禁用终端提示的情况下运行时无法找到repo的用户名。您应该能够通过尝试自己克隆回购来重现这一点:

$ GIT_TERMINAL_PROMPT=0 git clone https://bitbucket.org/org_name/repo_name

git要求您手动输入用户名,因为它没有存储凭据。

由于您正在使用fastlane,我将假设最可能的原因:您使用的是macOS,但尚未配置git-credential-osxkeychain工具,该工具提供从钥匙链到{{1命令行工具。

  1. 运行

    git

    验证工具是否已安装。

      

    如果失败,请安装Xcode命令行工具,或运行$ git credential-osxkeychain 进行安装。

  2. 运行

    brew install git

    配置工具。

  3. 正常克隆您的仓库($ git config --global credential.helper osxkeychain )并登录
  4. 现在您的BitBucket凭据应该存储在您的钥匙串中,git clone …和fastlane匹配都应该成功。

    如果您不在macOS上,则需要为您的操作系统安装和配置类似的GIT_TERMINAL_PROMPT=0 git clone

答案 1 :(得分:0)

我遇到了同样的问题,并且添加了githubkey路径

match(git_private_key:“ / Users / ajeetsharma / Desktop / Study / Fastlane / FastLaneDemo2 / fastlane / gitHubKey”)

解决了