4

在本地工作,将更改推送到 Heroku 可以正常工作,并且该应用程序按预期工作。但是,我无法将 heroku 应用程序链接到 Github 上的私人仓库。

当前配置看起来像这样

git@github.com:{Organization}/{project}.git

我应该在哪里为私人仓库配置用户名/密码?

我试过(即使这不是首选方式)

username:password@github.com/{organization}/{project}.git

将不胜感激有关此的任何指示。

编辑:我没有提到我在 Heroku 的应用程序设置下设置它。

4

2 回答 2

0
 git@github.com:{Organization}/{project}.git

这是一个 ssh 地址,身份验证由公钥/私钥管理:确保您的公钥在该组织的协作者密钥中发布。
这里没有“用户名”或“密码”。

username:password@github.com/{organization}/{project}.git

如果您将该远程地址用作HTTPS地址,那可能是正确的。


请注意,Honza Javorek在 2020 年 11 月的“如何从 heroku 访问私有 github 存储库? ”中提到:

Heroku 仅支持使用 Git 开箱即用的 HTTP(S) Basic 身份验证。
这很不幸,因为这意味着您需要将凭据添加为安装 URL 的一部分,并将其作为纯文本提交到依赖项列表中。

他建议创建一个新的 GitHub SSH 密钥并遵循以下heroku-buildpack-ssh-key流程:

heroku buildpacks:add https://github.com/heroku/heroku-buildpack-ssh-key.git -i 1
heroku config:set BUILDPACK_SSH_KEY=$(cat ~/.ssh/id_rsa_heroku)
于 2012-10-25T11:23:13.817 回答
0

如果你想使用私有仓库,heroku 需要向 github 发送一些你知道的令牌。如果您在该私有存储库上创建部署密钥,则可以使用https://github.com/siassaj/heroku-buildpack-git-deploy-keys

于 2015-05-06T10:18:41.673 回答