为了账号安全,请及时绑定邮箱和手机立即绑定

在git仓库中处理密码的最佳实践是什么?

在git仓库中处理密码的最佳实践是什么?

郎朗坤 2019-10-15 10:02:44
我有一个Bash脚本,用于在某些情况下访问Twitter并弹出Growl通知。用脚本存储密码的最佳方法是什么?我想将此脚本提交到git repo并使其在GitHub上可用,但是我想知道在执行此操作时保持我的登录名/密码为私有的最佳方法是什么。当前,密码存储在脚本本身中。我不能在推送之前立即删除它,因为所有旧提交都将包含密码。没有密码进行开发不是一种选择。我想我应该将密码存储在一个外部配置文件中,但是我想我会先检查一下是否有确定的方法来处理此问题,然后再尝试进行一些整理。
查看完整描述

3 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

典型的方法是从配置文件中读取密码信息。如果您的配置文件名为foobar.config,那么您将向foobar.config.example存储库提交一个包含示例数据的文件。要运行程序,您将创建一个foobar.config使用真实密码数据调用的本地(未跟踪)文件。


要从以前的提交中过滤掉现有密码,请参阅删除敏感数据上的GitHub帮助页面。


查看完整回答
反对 回复 2019-10-15
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

检入文件是个好主意foobar.config-TEMPLATE。


它应包含示例名称,密码或其他配置信息。然后很明显,真正的foobar.config应该包含什么,而不必查看所有必须以foobar.config什么形式存在值以及它们应采用何种格式的代码。


通常,配置值可能不明显,例如数据库连接字符串和类似内容。


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 677 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信