尝试 Yarn 添加一个私有 Github 存储库并得到“找不到二进制 git”错误

Posted

技术标签:

【中文标题】尝试 Yarn 添加一个私有 Github 存储库并得到“找不到二进制 git”错误【英文标题】:Trying to Yarn add a private Github repo and get 'couldn't find the binary git' error 【发布时间】:2021-05-29 20:42:53 【问题描述】:

我在 GitHub (/Hooks/) 中有一个非常简单的 repo,目前只包含一个文件,一个简单的 Hooks.ts 打字稿文件。在我的本地机器上,在我的工作区中,我创建了一个项目文件夹,我可以添加普通存储库,如 yarn add fuse.js 但我想使用这种格式 yarn add git+ssh//git@github.com:OrganisationName/Hooks.git 添加我的私人仓库 yarn add Hooks 但我只是得到错误: 找不到二进制 git'。我有权访问 Hooks 存储库,因为我可以从中推/拉。我在 OSX Mojave (10.14.16) 上并通过 brew 安装了 Yarn。我的纱线版本 (yarn -v) 是 1.22.10。这是运行 brew upgrade yarn 后将安装的最新 brew。

【问题讨论】:

【参考方案1】:

这个错误“找不到二进制 git”与没有安装 git 有关,你在运行这些。容器内的命令? 你还不如安装openssh,也是必要的。

例如在高山容器中

apk add --no-cache git openssh
yarn install

如果,以防万一,不想通过 SSH 访问 repo,可以通过 https+deploy-token 访问,这里有一个 gitlab 示例:

git+https://<token-name>:<token>@gitlab.com/Username/Repository#<branch|tag>

【讨论】:

以上是关于尝试 Yarn 添加一个私有 Github 存储库并得到“找不到二进制 git”错误的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 pip 从私有 GitHub 存储库安装包?

使用私有存储库进行构建

如何在 GitHub Actions 中构建的 Dockerfile 中使用 github 令牌并尝试克隆私有存储库?

无法克隆私有存储库 github:身份验证失败

使用 pip 安装私有 github 存储库时遇到问题

在 github 存储库中托管私有 maven 工件