来自私有 github 仓库的依赖

问题描述

我有一个电子项目,我正在尝试将我的依赖项添加到 package.json 中。但是,此依赖项作为私有存储库存储在我的 github 帐户中。我已经阅读了互联网上的教程,似乎一种方法生成个人访问令牌,然后将其添加到 package.json 中,如下所示:

"MyDependencyName": "https://myusername:mypersonaltoken@github.com/username/MyDependencyName.git"

我已经这样做了,它实际上工作得很好。但是,我正在两台计算机上开发这个项目,我的 Windows 和我的 Macbook。因此,如果我将项目拉到我的 macbook pro 上并运行 Yarn,那么它会显示 Permission Denied。我转到我的 github 帐户,我的个人访问令牌刚刚消失了。因此,每当我尝试从初始设备以外的其他设备进行连接时,令牌似乎会自行撤销。我真的在互联网上搜索解决方案,但我找不到。

我还注意到还有另一种方法可以使用 SSH 密钥来做到这一点。所以我在我的电脑上生成了 SSH 密钥。将它们添加到我在 Github 上的帐户中。然而,当我运行 Yarn 时,它会立即显示 Permission Denied:

PS C:\Users\**\Desktop\MyProjectName> yarn add git+ssh://git@github.com/MyUserName/MyDependencyName.git
yarn add v1.22.5
[1/4] Resolving packages...
error Command Failed.
Exit code: 128
Command: git
Arguments: ls-remote --tags --heads ssh://git@github.com/MyUserName/MyDependencyName.git
Directory: C:\Users\**\Desktop\ProjectName
Output:
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

是否有任何解决方案可以保留个人访问令牌,或者是否有解决您所知道的 SSH 密钥问题的方法?之前谢谢:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)