Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github-使用敏感数据在本地和实时服务器之间同步网站文件_Git_Github - Fatal编程技术网

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

Github-使用敏感数据在本地和实时服务器之间同步网站文件,git,github,Git,Github,我刚刚创建了一个项目,它目前在Bitbucket上。 现在我想把它放在Github上,并使其开源。我对git很陌生,如果我把事情搞砸了,我有点害怕。我知道克隆、提交和推送的基本原理 我想在本地工作,如果我做了更改,我将登录到我的live server并获取新的更改。但我有一个问题。我的项目包含一些敏感数据,如API密钥和密码。我怎样才能避免这种情况?我不喜欢改变我的本地敏感数据来推动我的新改变,然后再改变回来。必须有一个更简单的方法。有人能告诉我怎么做吗?谢谢大家! 只要敏感信息被分成一个或多个

我刚刚创建了一个项目,它目前在Bitbucket上。 现在我想把它放在Github上,并使其开源。我对git很陌生,如果我把事情搞砸了,我有点害怕。我知道克隆、提交和推送的基本原理


我想在本地工作,如果我做了更改,我将登录到我的live server并获取新的更改。但我有一个问题。我的项目包含一些敏感数据,如API密钥和密码。我怎样才能避免这种情况?我不喜欢改变我的本地敏感数据来推动我的新改变,然后再改变回来。必须有一个更简单的方法。有人能告诉我怎么做吗?谢谢大家!

只要敏感信息被分成一个或多个单独的文件,您就可以使用
.gitignore
文件告诉git不要将文件推送到Github上的中央repo。然后在live server上创建第二个具有正确live值(或默认值,或根据需要为空)的文件副本

基本上,
.gitignore
告诉git在推/拉过程中永远不要移动这些文件,因此您必须手动修改/移动/更新它们,但这就是这里的目标-如果我正确理解用例的话。这些文件永远不会出现在中央回购协议上,而只会出现在本地回购协议上

资源
  • 在Github
  • 在git-scm.com

  • 非常感谢你。我以前听说过.gitingore,但我没有考虑它,因为代码之间的不同文件中有所有敏感数据。我创建了一个文件,并在user.gitignore时将本地和实时服务器的所有数据放入该文件中。我还创建了一个.example文件,这样人们只需更改变量并删除.example扩展名。非常感谢。