我在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运行时,我会面临问题。
此错误意味着当禁用终端提示时,git找不到回购的用户名。您应该能够通过尝试像这样克隆回购来复制这一点:
$ GIT_TERMINAL_PROMPT=0 git clone https://bitbucket.org/org_name/repo_name
git要求您手动输入用户名,因为它没有存储凭证。
由于您使用了Fastlane,我将假设最有可能的原因:您在MacOS上,但您尚未配置git-credential-osxkeychain
工具,该工具可提供从钥匙链到git
命令行工具。
运行
$ git credential-osxkeychain
验证工具已安装。
如果失败,请安装Xcode命令行工具,或运行
brew install git
安装它。运行
$ git config --global credential.helper osxkeychain
配置工具。
- 克隆您的回购(
git clone …
(正常和登录
现在,您的bitbucket凭据应存储在您的钥匙扣中,并且GIT_TERMINAL_PROMPT=0 git clone
和Fastlane匹配都应成功。
如果您不在MacOS上,则需要为操作系统安装和配置类似的credential.helper
。
我遇到了同样的问题,我添加了githubkey路径
match(git_private_key:"/Users/ajeetsharma/Desktop/Study/Fastlane/FastLaneDemo2/fastlane/gitHubKey")
它已经解决了