我有使用MariaDB(非MySQL)SQL的Bash脚本,该脚本与cron(非交互式)一起运行在Raspberry Pi上。我正在为自己在公开的Github中开发它们-但是该回购是免费和公开的。
我该怎么做才能将我的MariaDB凭据保留在提交给公共Github的脚本之外?
答案 0 :(得分:2)
通常在这种情况下,人们会将凭据保存在主脚本来源的单独脚本中的变量中。他们最初会在单独的脚本中存储伪造的凭据,然后提交,停止对其进行跟踪,将其添加到.gitignore
并在其中替换其凭据。
答案 1 :(得分:0)
我建议将这样的虚拟版本的脚本推送到git:
mariadb.dist.sh
#!/bin/bash
# Please copy this file to maria.db.sh
# and change the credentials
user="foo"
password="bar"
# code follows ...
在您的安装说明中,请用户将文件复制到mariadb.sh
并更改其凭据
另外将以下行添加到.gitignore
并将.gitignore
推入git:
mariadb.sh
这将防止贡献者将其凭据推送到git。