如何从github repo中的提交中删除凭据?

ims*_*ful 0 git github

我不小心在我的 GitHub 存储库中提交了我的凭据。

我必须从这里删除此凭据(AWS_ACCESS_KEY_ID,秘密访问),否则我的帐户将被暂停。我现在已经从我的帐户中删除了凭证,但它在之前的提交中公开了。

Din*_*ian 6

您可以通过两个步骤从git 历史记录中删除。合并/编辑/删除提交和强制推送。详情如下

  1. 将这两个提交合并为一个

    git rebase -i head~20   //I used 20 based on your repo. Some number greater than your two commits which you want to merge
    
    Run Code Online (Sandbox Code Playgroud)

    它将打开如下所示的交互式屏幕在此处输入图片说明 这里将选择更改为壁球以将提交与先前的提交合并。在你的情况的变化是在第6行,您可以放下/编辑承诺

    然后保存并退出(:wq),这将要求new commit message合并提交。编辑、保存并退出。

  2. 它将显示诸如Your branch 和 'origin/master' has diverged 之类的消息,并且分别有 15 和 16 个不同的提交。(1个南瓜不到1个)

  3. 力量git push -f