如何在github repo中删除提交中的凭证?

问题描述 投票:0回答:1

我不小心在我的GitHub仓库中提交了我的凭证。

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

git github
1个回答
2
投票

您可以通过两个步骤从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 它将打开交互式屏幕,如下面的enter image description here这里更改选择以压缩以将提交与先前的提交合并。在您的情况下,更改位于第6行。您也可以删除/编辑提交 然后保存并退出(:wq),这将要求new commit message进行组合提交。编辑,保存并退出。
  2. 它会显示像你的分支和'origin / master'这样的消息已经分歧,并且每个分别有15和16个不同的提交。 (1个壁球少于1个)
  3. 强行推git push -f
© www.soinside.com 2019 - 2024. All rights reserved.