如何不在git的bash脚本中存储mariadb凭据

时间:2019-01-10 17:16:15

标签: bash git github mariadb

我有使用MariaDB(非MySQL)SQL的Bash脚本,该脚本与cron(非交互式)一起运行在Raspberry Pi上。我正在为自己在公开的Github中开发它们-但是该回购是免费和公开的。

我该怎么做才能将我的MariaDB凭据保留在提交给公共Github的脚本之外?

2 个答案:

答案 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。