如何 git 在没有凭据的情况下进行推送?

How to git push without credentials?

我是 git 和 github 的新手,想知道如何在没有用户名和密码的情况下 git 推送 login-credentials.php

假设,本地存储库中只有两个文件,index.phpinclude ("login-redentials.php");

index.php
login-credentials.php

使用 git push origin master 时,两个文件都会被推送到 github。在这种情况下,USERNAME 和 PASSWORD 将被公开。

在使用 git push 之前从 login-credentials.php 中删除登录凭据的最佳方法是什么? - 我在 git 文档中找不到此用例的最佳实践。

如果您想完全忽略这些文件,您应该将它们添加到您的 .gitignore

如果您只想 "hide" 凭据,这取决于您的部署和构建过程。一种方法是使用保管库(同样取决于您的系统)。

另一种选择是从某些环境变量中读取凭据,这些凭据将在其他地方以安全的方式设置。