gpt4 book ai didi

python - 无服务器:使用私有(private) Python 包作为依赖

转载 作者:太空狗 更新时间:2023-10-29 18:33:15 26 4
gpt4 key购买 nike

我有一个使用私有(private) Git(在 Github 上)存储库的 Python 无服务器项目。

Requirements.txt 文件如下所示:

itsdangerous==0.24
boto3>=1.7
git+ssh://git@github.com/company/repo.git#egg=my_alias

项目的配置主要是这样的

plugins:
- serverless-python-requirements
- serverless-wsgi
custom:
wsgi:
app: app.app
packRequirements: false
pythonRequirements:
dockerizePip: true
dockerSsh: true

当我使用此命令进行部署时:

sls deploy --aws-profile my_id --stage dev --region eu-west-1

我收到这个错误:

  Command "git clone -q ssh://git@github.com/company/repo.git /tmp/pip-install-a0_8bh5a/my_alias" failed with error code 128 in None

我做错了什么?我怀疑我为 Github 访问配置 SSH key 的方式或无服务器包的配置。

最佳答案

所以我设法解决这个问题的唯一方法是

  1. 配置没有密码的 SSH。以下步骤 here .
  2. serverless.yml 中,我添加了以下内容:
    custom:
wsgi:
app: app.app
packRequirements: false
pythonRequirements:
dockerizePip: true
dockerSsh: true
dockerSshSymlink: ~/.ssh

注意我添加了 dockerSshSymlink 来报告本地机器上 ssh 文件的位置; ~/.ssh

  1. requirements.txt 中,我像这样添加了我的私有(private)依赖项:

    git+ssh://git@github.com/my_comp/my_repo.git#egg=MyRepo

所有作品。

关于python - 无服务器:使用私有(private) Python 包作为依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50471802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com