2012-02-22 21 views
6

私たちはリポジトリを管理するためにgitoliteを使用しており、herokuプロジェクトにはgitサブモジュールがあります。 Herokuの公開鍵を認証する方法はありますか?heroku + git submoduleは認証が必要

ありがとう、David

+1

は、Herokuのを使って誰もがそのサブモジュールを引くことができるだろうと思いませんか?また、Herlugのコンパイル中にHerokuが公開鍵/秘密鍵を持っているかどうかを確認することも重要です。 – kanzure

答えて

10

いいえ、多分そうではありません。代わりに、gitリポジトリにサブモジュールを作成するときにHTTPS基本認証を使用することができます。similar to deploying private gems to Heroku次のようになります。自分のアカウントまたは専用の展開アカウントのいずれか、githubのに登録されている

git submodule add https://username:[email protected]/username/repo.git 
+2

githubはこのために新しい機能を公開しました:https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth – kanzure

+0

私は今日これを試してみました: '致命的:私はプロトコル 'git clone https'を処理しません –

+0

正確に何を入力しましたか? – kanzure

3

ます。また、専用のid_rsaとキー(「展開の鍵」)を含む.sshディレクトリをコミットすることができます。 chmod 0660キーを忘れないでください。

+2

.sshフォルダはどこにありますか? – acjay

+1

うん、これはどうやって動くの? –

+1

ビルパックを使用するより良いソリューションがあります: https://github.com/timshadel/heroku-buildpack-github-netrc –

1

アプローチ@kanzureする別の解決策があります:Settings > Personal access tokenshttps://stackoverflow.com/a/29464430/990356

移動して、有効repo範囲で個人的なアクセストークンを生成するには。

今、あなたはgit clone https://[email protected]/user-or-org/repoを行うことができますし、サブモジュールの場合にgit submodule add https://[email protected]/user-or-org/repo

長所:

  • 非常に単純なアプローチ
  • トークンが簡単
  • あなたの本当のパスワードは安全
  • ですが取り消すことができます

短所:

  • 誰かがトークンへのアクセス権を持っている場合、彼はあなたのGitHubのリポジトリにアクセスすることができますが(読み取りおよび書き込み)
関連する問題