在Git中隐藏/加密文件的一部分

时间:2017-04-28 06:18:47

标签: git git-commit git-add

我使用Git对服务器的配置文件进行版本控制。文件(即app.ini中的Gogs)要求数据库用户和密码以明文形式存储。

有没有办法透明地提交文件,而没有密码对Git存储库的其他用户可见?我可以在暂存时使用imin = center[0] - R2 imax = center[0] + R2 + 1 jmin = center[1] - R2 jmax = center[1] + R2 + 1 target = [] for i in np.arange(imin, imax): for j in np.arange(jmin, jmax): ij = np.array([i,j]) dist = np.linalg.norm(ij - np.array(center)) if dist > R1 and dist <= R2: target.append([i,j,data[i][j]]) target = np.array(target) ,但我希望它是透明的,以便其他用户(和我)不必注意在每次提交时都这样做。

1 个答案:

答案 0 :(得分:0)

正如Lasse V. Karlsen建议的那样,你可以提交一个模板(例如用星号替换你的密码)。

然后使用git update-index --assume-unchanged app.ini让git忽略对此文件的所有进一步更改。提交后,您只需插入真实的登录数据,git status就不会显示任何更改。所以你永远不会意外地输入密码。