多次提交后,我的 aws 密钥对位于 github

My aws key pair is on github after several cmmits

我可能在多个提交的多个分支上有敏感的关键信息。我很蠢。当我第一次学习 aws 并使用 fog 和 carrierwave 设置它时,我什至没有想到我的密钥会在每次提交时发布到 github。即使在我尝试将文件添加到 gitignore 之后。问题是,我如何撤消许多发布此信息的提交并实现像 figaro 一样的 gem 来使该信息对 github 保密?我几乎不得不删除我的仓库...

请勿触摸您的 github 存储库。只需连接到 AWS,转到 IAM->Users 并找到用户名。现在,转到 'Security Credentials' 选项卡,然后向下滚动到 'Access Keys'。单击 'Create Access Key' 按钮。记下新的访问密钥(但不在 GitHub!)并用新密钥替换受损密钥。

完成后,单击 'Status' 下的 'Make Inactive' 以获取旧密钥。一旦您使用新密钥几天或一周没有问题,只需删除旧密钥即可。

您可以将旧密钥保留在 GitHub 中,因为一旦您单击 'Make Inactive',它们就没用了。