首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从托管的git服务(Github、Bitbucket)中删除密钥而不丢失历史记录

从托管的git服务中删除密钥而不丢失历史记录,可以按以下步骤操作:

  1. 首先,在托管的git服务中登录到你的账户,并导航到相关的仓库。
  2. 查找并编辑与密钥相关的配置文件。在Github上,该文件名为".git/config",而在Bitbucket上,该文件名为".git/config"或".gitmodules"。
  3. 在配置文件中,找到包含密钥的部分,通常是"remote"或"origin"部分。这是用于与远程仓库进行通信的配置。
  4. 在该部分中,删除与密钥相关的行或条目。这可能是包含密钥或密钥路径的字段。
  5. 保存并关闭文件。
  6. 提交并推送这些更改到远程仓库,以确保修改生效。你可以使用git命令行或相关的git客户端工具执行此操作。

以上步骤将删除与密钥相关的配置信息,而不会对历史记录造成影响。但请注意,这只会删除密钥的配置,而不是从仓库中删除历史提交记录中包含的密钥信息。所以,历史记录仍然可能包含有关密钥的信息。为了确保密钥的完全删除,建议采取以下额外步骤:

  1. 生成一个新的密钥对,并在本地使用新的公钥进行配置。
  2. 在相关的仓库中,进行一次新的提交,以替换之前历史记录中包含的旧密钥信息。

这样做可以确保历史记录中不再包含有关旧密钥的任何信息。值得注意的是,这只是一种通用的解决方法,具体操作可能因不同的git托管服务而有所不同。

扩展阅读:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何存储 Git 大文件?

关于 LFS 指针文件: LFS 指针文件是一个文本文件,存储在 Git 仓库,对应大文件内容存储在 LFS 服务器里,不是 Git 仓库,下面为一个图片 LFS 文件指针文件内容: version...为了使用 Git LFS,你将需要一个支持 Git LFS 托管服务器,例如Bitbucket Cloud或Bitbucket Server(GitHub、GitLab也都支持 Git LFS)。...与 Git 一样,Git LFS 存储也是内容寻址 不是按文件名寻址):内容是根据密钥存储,该密钥是内容本身 SHA-256 哈希。...例如,要将所有 GitGit LFS 仓库名为github远端移动到名为bitbucket 远端: # create a bare clone of the GitHub repository...服务删除远端 Git LFS 文件 Git LFS 命令行客户端不支持删除服务器上文件,因此如何删除他们取决于你托管服务提供商。

3.5K52

GitHub遭黑客攻击:窃取数百源码并勒索比特币

代码也被删除了,取而代之是黑客留下一封勒索信。 黑客在这封信中表示,他们已经将源代码下载并存储到了自己服务器上。...不仅仅是GitHub,其他代码托管网站GitLab、Bitbucket也受到了攻击。因此黑客很可能是针对安全性较差存储库不是特定漏洞。 目前还不清楚是否存在有价值东西在这次黑客活动中被盗。...成为受害者用户大多是在他们GitHub,GitLab和Bitbucket帐户使用了弱密码,或者忘记删除他们几个月没用过旧应用程序访问令牌,基本上都是这两种。...在推特上,开发者社区一些重要人物目前敦促受害者在支付任何赎金需求之前联系GitHub,GitLab或Bitbucket支持团队,因为可能有其他方法可以恢复已删除代码。 ?...人们应该使用SSH,部署密钥或对每次拉取进行身份验,切勿将凭据存储在配置文件。 ?

1.2K30

21条最佳实践,全面保障 GitHub 使用安全

GitHub 是世界上最大源代码托管服务平台。 ​ GitHub 使用便利与强大支持巩固了其在市场主导地位。...切勿在 GitHub 上存储凭据和敏感数据 GitHub 目的是托管代码存储库。除了在帐户上设置权限之外,没有其他安全方法可以确保您密钥、私钥和敏感数据保留在受控且受保护环境。...** ​ Git code commit 保存了已添加和删除内容历史记录,从而使敏感数据永久保留在分支上。当分支合并和 Fork 时,潜在数据或基础架构安全风险可能会呈指数级增长。...首先使代码任何令牌和密钥失效。第二步是使用 git filter-branch 命令清除和重写存储库历史记录。进一步向上游更改提交很重要,因为它会影响所有已经完成后续提交。...最好在运行 GitHub 历史记录之前合并并关闭所有拉取请求。 ​ 19. 启用 git 分支保护 分支误删或 git squash 合并可能会导致数据丢失,或者通过引入漏洞在代码造成数据泄露。

1.7K40

程序员大本营被黑客攻击了!10天内不交赎金,就公开用户私有代码

程序员大本营被黑客攻击了! 就在五一假期最后一天,一些程序员查看自己托管GitHub代码时发现,他们源代码和Repo都已消失不见,取而代之是黑客留下一封勒索信!...要找回你丢失代码并避免代码泄漏:将0.1比特币(BTC)发送至我们比特币地址1ES14c7qLb5CYhLMUekctxLgc1FV2Ti9DA,并通过邮件与我们联系,提供您git登录信息和付款证明...从这个威胁话语来看,受到攻击GitHub私有库。而且,不仅仅是GitHub,其他代码托管网站GitLab、Bitbucket也受到了攻击。...SSH密钥提高。...git push origin HEAD:master --force 如果你在本地没有备份,仍然可以远程库克隆,用git reflog或者git fsck可以找到最后一次提交并更改HEAD。

62500

GitHub遭攻击!黑客给出十天限期:不交比特币赎金,就公开用户私有代码

程序员大本营被黑客攻击了! 就在五一假期最后一天,一些程序员查看自己托管GitHub代码时发现,他们源代码和Repo都已消失不见,取而代之是黑客留下一封勒索信! ?...要找回你丢失代码并避免代码泄漏:将0.1比特币(BTC)发送至我们比特币地址1ES14c7qLb5CYhLMUekctxLgc1FV2Ti9DA,并通过邮件与我们联系,提供您git登录信息和付款证明...从这个威胁话语来看,受到攻击GitHub私有库。而且,不仅仅是GitHub,其他代码托管网站GitLab、Bitbucket也受到了攻击。 ?...SSH密钥提高。...: git push origin HEAD:master --force 如果你在本地没有备份,仍然可以远程库克隆,用git reflog或者git fsck可以找到最后一次提交并更改HEAD。

59050

GIT版本控制】--常见问题与解决方案

,可以尝试备份恢复损坏仓库。...二、恢复丢失提交 恢复丢失Git提交可能会发生在不小心删除提交或分支、强制推送(force push)后丢失历史记录等情况下。...查看GitHub或GitLab等远程仓库: 如果你丢失提交曾经被推送到远程仓库(如GitHub或GitLab),可以在远程仓库历史记录查找并恢复它们。...备份或克隆: 如果以上方法都无法找回丢失提交,如果你有一个备份或克隆了丢失提交之前仓库,可以备份或克隆中复制丢失提交并重新应用到当前仓库。...恢复丢失Git提交可能由于提交被删除、分支覆盖或历史记录重写发生。解决方法包括使用reflog、git fsck、查看远程仓库或使用备份。

27830

GitHub遭攻击!黑客给出十天限期:不交比特币赎金,就公开用户私有代码

就在五一假期最后一天,一些程序员查看自己托管GitHub代码时发现,他们源代码和Repo都已消失不见,取而代之是黑客留下一封勒索信! ?...要找回你丢失代码并避免代码泄漏:将0.1比特币(BTC)发送至我们比特币地址1ES14c7qLb5CYhLMUekctxLgc1FV2Ti9DA,并通过邮件与我们联系,提供您git登录信息和付款证明...从这个威胁话语来看,受到攻击GitHub私有库。而且,不仅仅是GitHub,其他代码托管网站GitLab、Bitbucket也受到了攻击。 ?...SSH密钥提高。...: git push origin HEAD:master --force 如果你在本地没有备份,仍然可以远程库克隆,用git reflog或者git fsck可以找到最后一次提交并更改HEAD。

69620

2020年务必要了解最好用14款CICD工具

高度可定制 自动合并和自定义命令以上传软件包 快速设置和无限构建 许可:Linux计划选择运行任何并行操作开始。...Git,Mercurial,SVN Repos检测新分支,并将主线CI方案自动应用于它们 触发器基于在存储库检测到更改构建。...推送来自Bitbucket通知,已设置时间表,另一个构建完成或其任何组合。 许可:Bamboo定价层基于代理(Slave)不是用户。代理越多,花费越多。...Codeship主要功能: 与所选任何工具,服务和云环境集成 易于使用。提供快速全面的开发人员支持。...Wercker主要功能: Git集成,包括GitHubBitbucket,GitLab和版本控制 使用Wercker CLI在本地复制SaaS环境,这有助于在部署之前调试和测试管道 支持Wercker

5.3K11

【Linux系统编程】开源分布式版本控制系统——git基本使用

这对于恢复意外删除文件或修复错误非常有用。 远程仓库与协作: Git 可以与远程仓库进行交互,例如 GitHub、GitLab 或 Bitbucket。...Git 是一个版本控制系统, Gitee 和 GitHub 都是基于 Git 在线代码托管平台。...类似于 Gitee,GitHub 也提供了将 Git 仓库托管在云端服务,并提供了强大协作功能。...GitHub 则更注重开源社区和全球开发者协作。 总之,Git 是一个版本控制系统, Gitee 和 GitHub 是基于 Git 在线代码托管平台。...5.6 删除文件 那如果我们想删除某个提交文件,怎么做呢? 比如我要把Makefile删掉 首先第一步 git rm 文件名:将指定文件工作目录和版本控制删除

20210

GitHub遭攻击!黑客给出十天限期:不交比特币赎金,就公开用户私有代码

就在五一假期最后一天,一些程序员查看自己托管GitHub代码时发现,他们源代码和Repo都已消失不见,取而代之是黑客留下一封勒索信! ?...要找回你丢失代码并避免代码泄漏:将0.1比特币(BTC)发送至我们比特币地址1ES14c7qLb5CYhLMUekctxLgc1FV2Ti9DA,并通过邮件与我们联系,提供您git登录信息和付款证明...从这个威胁话语来看,受到攻击GitHub私有库。而且,不仅仅是GitHub,其他代码托管网站GitLab、Bitbucket也受到了攻击。 ?...SSH密钥提高。...: git push origin HEAD:master --force 如果你在本地没有备份,仍然可以远程库克隆,用git reflog或者git fsck可以找到最后一次提交并更改HEAD。

63640

2020年部署Web应用4种方式

对于初学者来说,让我们看看你有哪些选择: 定期托管(Digital Ocean, AWS, GCP) + Jenkins GitHub动作/Bitbucket管道+ Heroku Travis-CI /...Bitbucket管道工作方式类似于Github动作;使用Git版本控制系统。您可以根据所使用平台进行选择。 管道是您不希望错过一个特性。...因此,每次更新时都会得到一个新映像,因此除非缓存,否则不会以前管道保存任何数据。然而,即使缓存,数据也会在7天后丢失。...这意味着没有远程位置获取任何文件都将丢失,这对于大型测试(具有大量输入或基线字段)效果不佳。 3、Travis-CI/ Circle-CI Travis-CI是社区著名CI服务机构。...基本上,大多数幕后编码工作已经为您完成了,因此您可以直接git存储库部署代码。 所有关于设置云服务器、web服务器和类似繁琐任务担忧都不需要您操心。

2.8K20

Git 速查表:初学者必备 12 个 Git 命令

git clone 通常情况下,你已经有一个现有的 Git 仓库(有时托管在像 GitHubBitbucket 这样网站上),并希望将其复制到本地计算机。...现在,是时候通过使用 git push 命令将您最新提交更改推送到远程仓库(通常托管GitHubBitbucket 等网站上)与其他开发者分享了: git push <name-of-branch...其中,git fetch 命令用于将远程分支下载到本地仓库, git merge 命令用于将已下载分支合并到本地副本。...git log 如果您想查看 Git 分支上所有提交历史记录,可以使用 git log 命令。...git stash 有时候,您在工作目录修改了一些文件,但是意识到需要先处理其他事情。然而,您又不想丢失已经完成工作。

43120

寓教于乐,用玩游戏方式学习 Git

对于越来越多开始从事移动办公、远程工作的人来说,由于网络环境不稳定,即使他编程,也能从 Git 受益。...你觉得不满意删除一段文字,总可以在历史版本找回,很贴心。 保存写作历史版本其实就是建立写作节点过程。而这,也是 Git 所擅长。 ?...它不需要服务器端软件就可以运作版本控制,使得源代码发布和交流极其方便。 GitHub 是通过 Git 进行版本控制源代码托管服务,我们每个人都可以把自己代码托管在上面。...git push 推送:将本地仓库推送到远程代码托管服务、网站。...这些英文资料主要包括 GitHub 竞争者 Bitbucket Git 教程。

55730

大量GitHub用户遭黑客勒索:不交比特币就公开私有代码

这次主要针对GitHub用户攻击大约于5月2日开始,目前已有几百个账户受到影响,黑客也将勒索范围伸向了Bitbucket和GitLab等类似代码托管网站。被攻击似乎都是密码/安全强度较弱账户。...近日,一名黑客入侵了大量 GitHub 账户行动引发了人们关注,据称他实施攻击已经删除了很多人们托管代码库,并以此勒索赎金以恢复信息。...勒索信内容,黑客扬言 10 天不交比特币就曝光你代码。 除了 GitHub 之外,Bitbucket 和 GitLab 等类似服务也遭到了同样攻击。...因为 GitHub 上有很多内容是公开并被鼓励传播被攻击私有代码也有可能并不是那么重要,甚至只是还未完成内容。 虽然我们不知道代码库是否会被破坏,但它们还不能被黑客彻底删除。...在 stackexchange.com 上,一名被攻击 GitLab 网友通过尝试访问 hash 方式试出黑客删除」代码实际上只是修改了 HEAD 内容。

58330

GitGitHub入门到实践1 GitGitHub 基础简介

(Version Control System), GitHub 是开源代码托管平台翘楚。...Git 是一个开源分布式版本控制系统。 GitHub 本质上是一个代码托管平台,它提供是基于 Git 代码托管服务。...对于一个团队来说,即使不使用 GitHub,他们也可以通过自己搭建和管理 Git 服务器来进行代码库管理,甚至还有一些其它代码托管商可供选择,如 GitLab,BitBucket 等。...各协同开发者在自己本地因为也只有当前版本文件,或者只有部分文件,很难根据各开发者本地库对项目的历史记录进行恢复。...结束语 GitGitHub 都是现在业界最流行代码管理工具。Git 提供了强大版本控制功能, GitHub 作为最大开源代码代码托管平台,提供了强大托管能力、协同合作能力。

76340

GPG:为你 Git 提交记录加一把锁

、确保是由作者本人提交Github 等代码托管平台纷纷支持了 GPG 签名。...和 GPG 密钥服务公钥查询验证不同,Github 等代码托管平台只信任由作者本人在设置配置 GPG 公钥,与只信任配置 SSH 公钥访问代码类似。...解答   当 GPG 私钥发生丢失(公钥丢失不影响安全,找回即可)时,我们需要在 Github 删除对应公钥,这样可以保证 Github 不会再承认丢失私钥签名代码。...当然,为了除 Github 外其他正常邮件、文件不再信任该丢失私钥签名,我们需要向 GPG 声明该 GPG 公钥吊销,从而达到吊销私钥目的(并非是删除密钥本身,而是标记作废)。...GPG 密钥服务密钥 gpg --keyserver hkps://keys.openpgp.org --search-keys # 撤销 GPG 密钥服务器上密钥

1.2K20

版本控制系统 - GIT

那么如何搭建 Git 远程仓库呢?可以借助互联网上提供一些代码托管服务平台来实现,其中比较常用GitHub、码云等。...GitHub(https://github.com/)是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一版本仓库格式进行托管,故名 GitHub。...码云(https://gitee.com/ )是国内一个代码托管平台,由于服务器在国内,所以相比于 GitHub,码云速度会更快。...注:使用 SSH 同步方式需要先生成密钥并在 GitHub 配置公钥 SSH 密钥生成 在 windows 下我们可以使用 Git Bash.exe 来生成密钥,右键菜单打开 Git Bash git...Git 克隆是该 Git 仓库服务器上几乎所有数据(包括日志信息、历史记录等),不仅仅是复制工作所需要文件。

1.7K40

一个优秀镜像仓库是什么样

这些功能例子包括: 高级访问控制管理(RBAC) 支持各种认证系统 漏洞扫描 image签名验证 HA和灾备 3.托管Registry 托管Registry是作为公共互联网上服务提供多租户注册表...托管注册机构通常是自助服务,并根据私人存储库数量定价。 最受欢迎两个是Quay.io和DockerHub。 今天,我们会介绍quay.io 二、Quay哪来到哪去?...加密CLI密码 洪流分布 容器和应用程序注册 与Quay.io保持一致UI和代码库 镜像扫描: ? 自动构建: 通过集成到GitHubBitbucket等,自动构建存储库推送操作上映像。...随着代码(GitHubBitbucket,GitLab和Git推送操作发生,Quay将自动构建新版本应用程序 ?...建议在HA设置中使用本地存储和NFS。 运行在中型机器上Redis服务器。 Redis不需要故障转移或备份。 支持TCP直通负载均衡器。 至少有三台适用于集群中型机器。

2.4K30

防止 Git 泄漏 5 种最佳做法

之前看过几个新闻,说是因为程序员疏忽,将公司服务密钥上传到 GitHub 上,导致公司数据丢失,造成了很严重影响,恰巧最近看到一篇英文博客有介绍如何防止 Git 泄露,下面是我翻译内容,原文来自于...这些做法导致 Git 仓库信息遭到泄露。每天都有数千个新 API 或加密密钥 GitHub 泄漏出去。[2] 我在信息安全领域工作了三年。...攻击者使用此密钥我们服务器下载很多敏感数据。我们花了很多时间来解决这个问题,我们试图统计出泄漏了多少数据,并分析了受影响系统和相关用户,最后替换了系统中所有泄漏密钥。...我们需要做整个 Git 历史记录删除所有敏感数据。 在进行任何清理之前请记得进行备份,然后在确认一切正常后再删除备份文件。...git clone --mirror git://example.com/need-clean-repo.git 我们需要执行 git filter-branch 命令来所有分支删除数据并提交历史记录

1.8K10
领券