簡體   English   中英

如何在Heroku應用程序中的私有Git存儲庫中安裝Python模塊?

[英]How to install Python module living in a private Git repository in Heroku app?

我在本地工作站上寫了一個Python包packagename ,它看起來像這樣:

packagename/
packagename/setup.py
packagename/modulename.py

我使用以下shell命令從virtualenv安裝了packagename

virt-env$ bin/pip install path/to/packagename

我將packagename放在一個私有的Github存儲庫中,它的位置是這樣的:

github.com/username/packagename.git

我使用以下shell命令從virtualenv安裝了modulename

virt-env$ bin/pip install git+ssh://git@github.com/username/packagename#egg=modulename

...在創建SSH公鑰並將其附加到我的Github帳戶后

在Heroku的應用庫,在這里我想用modulename ,我添加了一行到requirements.txt是這樣的:

-e git+ssh://git@github.com/username/packagename#egg=modulename

但是,如何使用SSH密鑰授權Heroku?

我發現Github有一個稱為deploy keys的東西,但是在將它添加到GitHub存儲庫后,我不知道如何將部署密鑰與Heroku結合使用。 我假設沒有很多示例,因為它們都隱藏在私有存儲庫中。

您有兩種選擇:

  1. 更改Python buildpack ,使其知道如何克隆私有存儲庫。
  2. 在本地克隆模塊,將其添加到版本控制中 ,然后與您的應用一起推送。

我推薦#2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM