在pip安装时检查私有仓库

0 投票
1 回答
964 浏览
提问于 2025-04-18 15:06

我最近在更新一个服务器,这个更新需要用到一个私有的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,并且可以用认证密钥来代替密码。

具体步骤如下:

  1. requirements.txt 文件里的链接改成 git@... 的格式。
  2. 为你的部署机器创建一对密钥,并把它存放在 ~/.ssh/ 目录下。
  3. 把这个密钥添加到你的GitHub账户中。

想要更详细的说明,可以查看 GitHub的帮助页面

撰写回答