heroku + git子模块需要身份验证

时间:2012-02-22 18:08:47

标签: git heroku gitolite

我们正在使用gitolite来管理我们的存储库,我们的一个heroku项目有git子模块。有没有办法获得Heroku的身份验证公钥?

谢谢大卫

3 个答案:

答案 0 :(得分:11)

不,可能不是。相反,您可以在git存储库similar to deploying private gems to Heroku中创建子模块时使用HTTPS基本身份验证。看起来像这样:

git submodule add https://username:password@github.com/username/repo.git

答案 1 :(得分:3)

您还可以提交一个.ssh目录,其中包含使用您的帐户或专用部署帐户向github注册的专用id_rsa密钥(“部署密钥”)。不要忘记chmod 0660密钥。

答案 2 :(得分:1)

@kanzure方法有另一种解决方案:https://stackoverflow.com/a/29464430/990356

转到Settings > Personal access tokens并生成启用了repo范围的个人访问令牌。

现在您可以执行git clone https://MY_TOKEN@github.com/user-or-org/repo,如果是子模块git submodule add https://MY_TOKEN@github.com/user-or-org/repo

优点:

  • 非常简单的方法
  • 令牌可以轻松撤销
  • 您的真实密码是安全的

缺点:

  • 如果有人有权访问该令牌,他可以访问您的GitHub存储库(读写)