heroku 如何确保只有应用程序所有者可以 git 推送到 heroku 裸仓库
How does heroku ensure only app owners can git push to the heroku bare repo
Heroku 有一个非常简洁的部署机制。它背负着
在流行的 git 工具上。要部署,所有用户需要做的是
git push heroku master
我正在阅读https://devcenter.heroku.com/articles/authentication
希望设置一些东西,这样我就可以放弃 ftp 并使用 git push
将更新部署到我的非 heroku Web 服务器。
heroku 如何确保只有授权用户才能 'git push' 访问 heroku?
Heroku 可能使用了 gitosis(obsolete since 2009) or gitolite,但现在不再是这样了。
您可以推送(通过 https or ssh) if you are the app owner, or a collaborator。
你实际上可以 transfer app ownership.
今天,Heroku 使用专有软件侦听 SSH 和 HTTP 上的 TCP 连接,并且只理解 GIT 协议。
这意味着我们可以通过检查打开连接时发送的 HTTP headers 或 SSH 私钥轻松地执行身份验证,并在必要时拒绝它。
我们已经 运行 gitolite 好几年了。
不过,您应该能够相当轻松地在自己的服务器上实现类似的功能。
例如使用 dokku。
Heroku 有一个非常简洁的部署机制。它背负着 在流行的 git 工具上。要部署,所有用户需要做的是
git push heroku master
我正在阅读https://devcenter.heroku.com/articles/authentication
希望设置一些东西,这样我就可以放弃 ftp 并使用 git push
将更新部署到我的非 heroku Web 服务器。
heroku 如何确保只有授权用户才能 'git push' 访问 heroku?
Heroku 可能使用了 gitosis(obsolete since 2009) or gitolite,但现在不再是这样了。
您可以推送(通过 https or ssh) if you are the app owner, or a collaborator。
你实际上可以 transfer app ownership.
今天,Heroku 使用专有软件侦听 SSH 和 HTTP 上的 TCP 连接,并且只理解 GIT 协议。
这意味着我们可以通过检查打开连接时发送的 HTTP headers 或 SSH 私钥轻松地执行身份验证,并在必要时拒绝它。
我们已经 运行 gitolite 好几年了。
不过,您应该能够相当轻松地在自己的服务器上实现类似的功能。
例如使用 dokku。