我遇到了一些关于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运行它时,我遇到了问题。
答案 0 :(得分:1)
此错误表示git在禁用终端提示的情况下运行时无法找到repo的用户名。您应该能够通过尝试自己克隆回购来重现这一点:
$ GIT_TERMINAL_PROMPT=0 git clone https://bitbucket.org/org_name/repo_name
git要求您手动输入用户名,因为它没有存储凭据。
由于您正在使用fastlane,我将假设最可能的原因:您使用的是macOS,但尚未配置git-credential-osxkeychain
工具,该工具提供从钥匙链到{{1命令行工具。
运行
git
验证工具是否已安装。
如果失败,请安装Xcode命令行工具,或运行
$ git credential-osxkeychain
进行安装。
运行
brew install git
配置工具。
$ git config --global credential.helper osxkeychain
)并登录现在您的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”)
解决了