在pip安装时检查私有仓库
我最近在更新一个服务器,这个更新需要用到一个私有的GitHub仓库。我可以在我的电脑上下载这个仓库,因为在提示时我可以输入密码。但是当我在亚马逊的EC2实例上操作服务器时,没有这些提示,所以我无法安装来自GitHub仓库的模块。有没有办法让我在使用pip安装时,把用户名和密码写进安装文件里,这样我就能成功安装这个私有仓库的模块呢?
我在我的requirements.txt文件中使用了-e git+<url>#egg=<name>
这个格式。
1 个回答
1
你可以用SSH链接代替HTTPS链接,比如用 git@github.com:username/projectname.git
代替 https://github.com/username/projectname.git
,并且可以用认证密钥来代替密码。
具体步骤如下:
- 把
requirements.txt
文件里的链接改成git@...
的格式。 - 为你的部署机器创建一对密钥,并把它存放在
~/.ssh/
目录下。 - 把这个密钥添加到你的GitHub账户中。
想要更详细的说明,可以查看 GitHub的帮助页面。