我正在尝试将一个包添加到我的requirements.txt
文件中:
来自私人 GitHub 仓库
我是私人回购的成员
我已经ssh
为私人回购配置
来自另外一个分支master
,其名称中有一个斜杠
使用ssh
协议
在整个互联网上,都有关于这个话题的问题。以下是关于此的pip
文档:
pip install -e "vcs+protocol://repo_url/#egg=pkg&subdirectory=pkg_dir"
以及来自如何在 requirements.txt 中声明直接 github 源的GitHub 的答案
git+git://github.com/path/to/package-two@master#egg=package-two
尝试方法#1
我试图在我的requirements.txt
文件中使用这个答案:
-e git+ssh://github.com/Organization/repo-name.git@branch/name#egg=foo
我收到一个错误:
ERROR: Command errored out with exit status 128: git clone -q ssh://github.com/Organization/repo-name.git /path/to/venv/src/foo Check the logs for full command output.
尝试方法#2
我尝试的另一种方式requirements.txt:
-e git+git@github.com:Organization/repo-name.git#egg=foo
这里的克隆确实有效!它还打印此警告:DEPRECATION: This form of VCS requirement is being deprecated
不幸的是,我无法弄清楚如何以这种格式指定分支名称。
我究竟做错了什么?我错过了什么吗?
仅供参考,我的版本:
Python==3.8.5
pip==20.2
setuptools==47.1.0
相关分类