Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在公共github repo中保持http身份验证私有?_Ruby On Rails_Heroku_Github_Basic Authentication - Fatal编程技术网

Ruby on rails 在公共github repo中保持http身份验证私有?

Ruby on rails 在公共github repo中保持http身份验证私有?,ruby-on-rails,heroku,github,basic-authentication,Ruby On Rails,Heroku,Github,Basic Authentication,我有一个应用程序的公共Github repo,我想在其中添加身份验证。我计划使用基本http身份验证,但这需要将用户名和密码存储在配置文件(或类似文件)中,该文件是公共的 这意味着任何人都可以在公共配置文件中找到用户名和密码 有没有一种方法可以在不创建完全私有的回购协议的情况下保持身份验证的安全性(即私有性) 或者是一种在Heroku推送期间绕过Github的方法,以便live(Heroku)环境接收身份验证凭据,而不必从公共Github repo检索它们 编辑:谢谢你的回复。他们可能很好地解决

我有一个应用程序的公共Github repo,我想在其中添加身份验证。我计划使用基本http身份验证,但这需要将用户名和密码存储在配置文件(或类似文件)中,该文件是公共的

这意味着任何人都可以在公共配置文件中找到用户名和密码

有没有一种方法可以在不创建完全私有的回购协议的情况下保持身份验证的安全性(即私有性)

或者是一种在Heroku推送期间绕过Github的方法,以便live(Heroku)环境接收身份验证凭据,而不必从公共Github repo检索它们


编辑:谢谢你的回复。他们可能很好地解决了我的问题,但不幸的是,他们有点超出了我的技能水平。我认为我最好的选择是在处理身份验证和环境变量之前进行更多的研究。再次感谢

Heroku实际上有一个类似的解决方案,您可以使用配置变量。在Terminal或CMD中,您可以通过运行以下命令添加配置变量:

heroku config:add USERNAME=johndoe
heroku config:add PASSWORD=password
依此类推,然后您可以使用以下方式访问应用程序中的变量:

ENV['USERNAME']
ENV['PASSWORD']


到目前为止,这是实现您想要的目标的最安全的方法,并且可以安全地供公众使用。

Heroku实际上有一个解决方案,您可以使用配置变量。在Terminal或CMD中,您可以通过运行以下命令添加配置变量:

heroku config:add USERNAME=johndoe
heroku config:add PASSWORD=password
依此类推,然后您可以使用以下方式访问应用程序中的变量:

ENV['USERNAME']
ENV['PASSWORD']


到目前为止,这是实现所需功能的最安全的方法,并且可以安全地供公众使用。

执行此类操作的标准方法是将凭据放入环境变量或外部文件中。我发现环境变量最简单,尤其是Heroku

以下是控制器中使用环境变量凭据的基本身份验证示例(改编自:

要配置Heroku,请执行以下操作:

heroku config:set MYAPP_USERNAME=admin MYAPP_PASSWORD=foobar

做这类事情的标准方法是将凭证放入环境变量或外部文件中

以下是控制器中使用环境变量凭据的基本身份验证示例(改编自:

要配置Heroku,请执行以下操作:

heroku config:set MYAPP_USERNAME=admin MYAPP_PASSWORD=foobar