我正在尝试使用poetry安装以下私有仓库:
shared = { git = "[email protected]:MyOrg/py-shared.git", tag = "v1.0.1" }
字符串
但是,当我执行poetry install
时,我得到以下错误:
权限错误。请尝试删除用户AzureAD\pf-admin(S-1-12-1-4251299626-1206025203-1262121600-3609005738)对文件C:/Users/{ME}/. ssh/config的权限。C:\Users{ME}/.ssh/config的所有者或权限错误
我不太确定为什么会出现这个错误。我知道pf-admin
是我在同一台机器上用于AAD工作的管理员帐户,但它不是我用于登录的帐户,也没有与git或GitHub关联,所以我不确定这是从哪里来的。
看看SSH配置,我看到了这个:
Host bitbucket.org
AddKeysToAgent yes
IdentityFile ~/.ssh/bitbucket-key
型
但由于这是针对BitBucket的,我不确定它与GitHub有什么关系。有人知道如何解决这个非常模糊的问题吗?
1条答案
按热度按时间ejk8hzay1#
此错误是由两个单独的SSH问题造成的。
第一个是我的.ssh文件夹上的权限管理不善。如this answer中所述,与我的机器关联的管理员帐户提升了.ssh目录的权限(实际上,我也是),导致SSH请求失败。从管理员帐户和我自己的帐户中删除完全控制解决了这个问题。在解决这个问题后,
poetry install
给了我这个:email protected(https://stackoverflow.com/cdn-cgi/l/email-protection):权限被拒绝(公钥)。
这个问题,我追踪到了git试图通过GitHub进行身份验证的方式。本质上,因为我使用的是
[[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
地址,git试图进行SSH。因为我没有为我的帐户设置SSH密钥,所以对poetry的请求失败。简单地说,在这里遵循guide解决了我的问题。