[英]pip install with private requirements fails
我有以下 requirements.txt 文件:
git+ssh://git@bitbucket.org/.../...git@4.19.0#subdirectory=py
git+ssh://git@bitbucket.org/.../...git@c99b7f6f372c92832eecfb90663833ef1fd3dc62
git+ssh://git@bitbucket.org/.../...git@45d2999ce5f6eba5dd728414073a10d1c50616a2
git+ssh://git@bitbucket.org/.../....git@1ba2781cd2beae6d23218565c395b633b0eb5328
但是,当我尝试安装它时,它失败了:
$ pip install -r requirements.txt
Collecting git+ssh://****@bitbucket.org/.../...git@4.19.0#subdirectory=py (from -r requirements.txt (line 8))
Cloning ssh://****@bitbucket.org/.../...git (to revision 4.19.0) to c:\users\...\appdata\local\temp\pip-req-build-t9_wrhxh
ERROR: Command errored out with exit status 128: git clone -q 'ssh://****@bitbucket.org/.../...git' 'C:\Users\...\AppData\Local\Temp\pip-req-build-t9_wrhxh' Check the logs for full command output.
其他同事能够安装需求...是什么原因造成的? 如果我克隆与该错误消息所示相同,则它可以正常工作:
$ git clone ssh://git@bitbucket.org/.../....git
Cloning into '...'...
Enter passphrase for key '/c/Users/.../.ssh/id_rsa':
remote: Counting objects: 2053, done.
remote: Compressing objects: 100% (1648/1648), done.
remote: Total 2053 (delta 1279), reused 385 (delta 200)
Receiving objects: 100% (2053/2053), 1.88 MiB | 611.00 KiB/s, done. Resolving deltas: 100% (1279/1279), done.
$ pip install -r requirements.txt
...
ERROR: Command errored out with exit status 128:
git clone -q 'ssh://****@bitbucket.org/.../...git' 'C:\Users\...\AppData\Local\Temp\pip-req-build-t9_wrhxh'
Check the logs for full command output.
运行 pip install 的这一行包括正在执行的命令。 它只是一个正常的git clone
写入一个失败的临时目录(可以忽略)。 -q
(安静)标志正在抑制 output。
$ git clone ssh://git@bitbucket.org/.../....git
...
Enter passphrase for key '/c/Users/.../.ssh/id_rsa':
克隆中的这一行直接表明,虽然克隆成功,但用于通过 bitbucket 进行身份验证的密钥具有密码短语。 在交互式进程中克隆时,git 能够提示它 -但在非交互式进程(例如 pip)中并非如此。
有多种方法可以解决这个问题,但最简单的方法是:
Host bitbucket.org
IdentityFile ~/.ssh/no_passphrase.id_rsa
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.