4

ローカルで作業し、変更を Heroku にプッシュすると、アプリは期待どおりに動作します。ただし、heroku アプリを Github のプライベート リポジトリにリンクするのに問題があります。

現在の構成は次のようになります

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

プライベート リポジトリのユーザー名/パスワードはどこで設定すればよいですか?

私は試しました(これは好ましい方法ではありませんが)

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

これに関する指針をいただければ幸いです。

編集:Herokuのアプリ設定で設定していることに言及しませんでした。

4

2 に答える 2

0

プライベート リポジトリを使用する場合、ご存じのように、heroku は github にある種のトークンを送信する必要があります。そのプライベート リポジトリでデプロイ キーを作成する場合は、https://github.com/siassaj/heroku-buildpack-git-deploy-keysを使用できます。

于 2015-05-06T10:18:41.673 に答える
0
 git@github.com:{Organization}/{project}.git

これは ssh アドレスであり、認証は公開/秘密鍵によって管理されます: 公開鍵がその組織のコラボレーターの鍵の中で公開されていることを確認してください。
ここには「ユーザー名」または「パスワード」はありません。

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

そのリモート アドレスをHTTPSアドレスとして使用する場合、それは正しい可能性があります。


2020 年 11 月の「 How do I access a private github repo from heroku?」でHonza Javorekが言及していることに注意してください。

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 に答える