Github - 使用敏感数据在本地服务器和实时服务器之间同步网站文件

时间:2017-09-30 16:01:15

标签: git github

我刚刚创建了一个项目,它目前在Bitbucket上。 现在我想把它放在Github上并使它成为开源。我是git的新手,如果我搞砸了,我有点害怕。我知道克隆,提交和推送的基础。

我想在本地工作,如果我做了更改,我将登录我的实时服务器并提取新的更改。 I found a post how to do it但我有一个问题。我的项目包含一些敏感数据,如API密钥和密码。我怎么能避免这个?我不想更改我的本地敏感数据以推送我的新更改,然后将其更改回来必须有一个更简单的方法。有人能解释我怎么做吗?谢谢!

1 个答案:

答案 0 :(得分:0)

只要将敏感信息分成一个或多个单独的文件,就可以使用.gitignore文件告诉git不要将文件推送到Github上的中央存储库。然后在实时服务器上获得具有正确实时值(或默认值,或根据需要为空)的那些文件的第二个副本。

基本上,.gitignore告诉git在推/拉期间永远不会移动这些文件,所以你必须手动修改/移动/更新它们,但这就是目标 - 如果我理解用例正确的话。这些文件永远不会出现在中央仓库,只能在本地仓库中。

资源

  1. Using Git / Ignoring Files在Github
  2. gitignore在git-scm.com