如何在Git仓库中隐藏凭据?实现本地凭据文件修改后不被推送
解决方法
第一步:提交并推送移除密钥的凭据文件
确保本地凭据文件已删除密钥,执行以下命令:git add 你的凭据文件名git commit -m "提交移除密钥的凭据文件"git push第二步:将凭据文件加入.gitignore并推送
打开.gitignore文件,添加一行你的凭据文件名,然后提交推送:git add .gitignoregit commit -m "把凭据文件加入忽略列表"git push第三步:让Git停止追踪本地修改的凭据文件
因为Git已经追踪过这个文件,光加.gitignore没用,执行命令:git update-index --skip-worktree 你的凭据文件名
执行后,本地修改该文件添加密钥时,git status不会显示它的变化,后续提交也不会包含这个文件。如果之前有未提交的本地修改(带密钥的版本),先暂存再操作:
git stash push -m "暂存带密钥的凭据文件"
完成前两步后,恢复暂存的修改:git stash apply
再执行第三步的命令。后续要更新远程的无密钥凭据文件时,先取消追踪限制:
git update-index --no-skip-worktree 你的凭据文件名
修改文件后提交推送,再重新执行git update-index --skip-worktree 你的凭据文件名。
内容的提问来源于stack exchange,提问作者Bringle
相关产品推荐
相关产品推荐

