基本上,我不希望我的firebase凭据出现在我的github repo中。这就是我迄今为止所做的。
// creds.js
const firebaseConfig = {
apiKey: "myapikey",
authDomain: "site-123.firebaseapp.com",
projectId: "site-123",
storageBucket: "site-123.appspot.com",
messagingSenderId: "9999999999",
appId: "1:1111111:web:jhg123hjjh123",
measurementId: "G-FFFFFFFFF"
};
export { firebaseConfig };
现在,由于我已经导出了这个,我只导入main.js
文件中的凭据。
// main.js
import { firebaseConfig } from "./creds.js"
const firebase = initializeApp(firebaseConfig)
const database = getDatabase(firebase)
现在,有可能从我的github repo中"隐藏"凭据文件吗
**我不使用命令行工具或github桌面**。我尝试将文件名添加到我的.gitignore中,但当我使用另一个帐户访问我的回购时,该文件仍然显示。这就是我的.gitignore现在的样子
# Custom
creds.js
我访问了类似的问题,但找不到解决方案。感谢您的帮助。提前感谢!
如果creds.js
已经提交并推送到repo中,然后您更新了.gitignore
文件,那么它只会留在存储库中。.gitignore
只对您执行的git命令有影响,而对repo中已经存在的任何内容都没有影响。
请参阅此处了解如何在以后解决此问题:https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository
如果您在添加creds.js
之前提交了您的项目,这不会从您的repo中删除您的文件。如果您想删除它,可以注意这个问题。
这不会从你的回购历史中删除你的creds.js
,所以如果你想保持你的数据隐私,而不必删除回购并创建另一个回购,你可以注意这个关于删除你的Git历史而不是的问题