【发布时间】:2021-01-04 22:31:15
【问题描述】:
问题:
有谁知道是否有一种简单的方法可以发现 pip install git+ssh:///... 在哪里搜索 ssh 密钥?
快速背景(已解决...请参阅下面的更新):
我在 Windows 10 上。我需要在 conda 虚拟环境中使用 pip 从 github 安装一个私有远程存储库。我是回购所有者。我通过 github.com 设置了一个公有/私有 ssh 密钥对。我的本地密钥存储在C:\Users\MyName\\.ssh\id_rsa。使用此密钥,我可以使用我的 IDE Eclipse 从 github 毫无问题地进行推送和拉取。
但是,当我使用激活的 conda 环境执行以下命令时:
pip install git+ssh://github.com/USER_NAME/REPO_NAME.git
我收到以下错误:
Collecting git+ssh://github.com/USER_NAME/REPO_NAME.git
Cloning ssh://github.com/USER_NAME/REPO_NAME.git to
c:\users\USER_NAME\appdata\local\temp\pip-ghf3ts-build
Warning: Permanently added 'github.com,IP_ADDRESS' (RSA) to the list of
known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我知道 repo 存在,并且我知道 ssh 密钥可以正常工作;所以,我假设 pip 调用的任何 ssh 例程都没有正确配置。
更新
从那以后我已经解决了这个问题,“错误配置”的假设被证明是正确的!我向 C:\Users\MyName\.ssh 添加了一个配置文件,指定要使用的文件。 Wham-bam,现在效果很好。
但是!我仍然有兴趣知道是否有任何确认 pip 正在该目录中查找 ssh 密钥和配置;所以,我暂时不考虑这个问题。
【问题讨论】: