问题描述
我有一个电子项目,我正在尝试将我的依赖项添加到 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 (将#修改为@)