我们正在使用gitolite来管理我们的存储库,我们的一个heroku项目有git子模块。有没有办法获得Heroku的身份验证公钥?
谢谢大卫
答案 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
优点:
缺点: