如何从存储库中隐藏单个文件



基本上,我不希望我的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历史而不是的问题

最新更新