如何处理共享代码中的密码

时间:2015-04-13 19:00:15

标签: git atlassian-sourcetree

这是一个一般的git问题。我是源代码控制的新手,想与其他开发者分享我的回购,但我的代码中有一个登录名和密码(对于Parse.com的API),我不希望他们看到。我可以看到几个选项:

1)不要在我的源代码中包含登录名和密码。当我构建应用程序时,我手动将登录名和密码复制/粘贴到正确的位置,编译,然后在下次提交之前删除登录名和密码。这非常乏味。

2)设置两个回购。我自己的一个私人仓库,在代码中有登录名和密码,一个用于共享。每当我需要从私人仓库更新共享仓库时,我会手动删除登录名和密码。

3)git或sourcetree的一些功能我不知道除了我以外的所有人都隐藏了登录名和密码。

其他人如何做到这一点?有最佳做法吗?

1 个答案:

答案 0 :(得分:2)

一种公认的做法是将此类登录/身份验证凭据保存在单独的配置文件中,并使用虚拟值保留该配置文件的副本。

然后,在共享时,您使用虚拟/测试值与其他用户共享存储库,但在部署时,您要么覆盖配置,要么指定应用程序中的环境以从环境中获取这些值。为此,您需要探索部署脚本,例如capistrano。