首页
学习
活动
专区
工具
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.8K40

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

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

    65700

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

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

    60250

    黑客扫描全网 Git 配置文件并窃取大量云凭据

    一个名为“EmeraldWhale”大规模恶意操作扫描了暴露 Git 配置文件,数千个私有存储库窃取了超过 15,000 个云帐户凭据。...然后,这些令牌用于下载存储在 GitHub、GitLab 和 BitBucket存储库,并进一步扫描这些存储库以获得更多凭据。...在公开 URL ,有 28,000 个对应于 Git 存储库,6,000 个是 GitHub 令牌,值得注意是,有 2,000 个被验证为有效凭证。...除了 GitHub、GitLab 和 BitBucket 等主要平台外,黑客还瞄准了 3,500 个属于小型团队和个人开发人员小型存储库。...软件开发人员可以通过使用专用密钥管理工具来存储其密钥,并使用环境变量在运行时配置敏感设置,不是在 Git 配置文件对其进行硬编码,从而降低风险。

    8710

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

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

    5.5K11

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

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

    70520

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

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

    35630

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

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

    28910

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

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

    64740

    Git学习-06

    因为重新应用提交已经修改了提交历史记录,如果要撤销 rebase 操作,就需要使用 git reset 命令,这会删除重新应用提交,同时也会删除后续提交。...Git 是目前世界上最流行版本控制系统之一,广泛应用于软件开发。...远程仓库(Remote Repositories):可以是服务器上仓库,用于与他人共享代码。克隆(Cloning):远程仓库复制代码库到本地。...拉取(Pull):远程仓库拉取最新代码并合并到本地。推送(Push):将本地提交推送到远程仓库。拉取请求(Pull Requests):在分布式开发环境,用于请求将你更改合并到主分支。...Git 通常与 GitHub、GitLab 或 Bitbucket 等在线托管服务一起使用,这些服务提供了额外功能,如代码审查、持续集成/持续部署(CI/CD)、项目管理工具等。

    8210

    Maven-05

    Git 是目前世界上最流行版本控制系统之一,广泛应用于软件开发。...以下是 Git 一些核心概念和功能:分布式版本控制:与集中式版本控制系统(如 SVN)不同,Git 允许每个开发者拥有完整代码库副本,包括完整历史记录。...远程仓库(Remote Repositories):可以是服务器上仓库,用于与他人共享代码。克隆(Cloning):远程仓库复制代码库到本地。...拉取(Pull):远程仓库拉取最新代码并合并到本地。推送(Push):将本地提交推送到远程仓库。拉取请求(Pull Requests):在分布式开发环境,用于请求将你更改合并到主分支。...Git 通常与 GitHub、GitLab 或 Bitbucket 等在线托管服务一起使用,这些服务提供了额外功能,如代码审查、持续集成/持续部署(CI/CD)、项目管理工具等。

    11910

    Git学习-08

    使用 Git 分支有几个重要原因,它们有助于更好地组织和管理软件开发过程:并行开发: 分支允许团队在互相干扰情况下并行开发不同功能或修复不同 bug。...以下是 Git 一些核心概念和功能:分布式版本控制:与集中式版本控制系统(如 SVN)不同,Git 允许每个开发者拥有完整代码库副本,包括完整历史记录。...远程仓库(Remote Repositories):可以是服务器上仓库,用于与他人共享代码。克隆(Cloning):远程仓库复制代码库到本地。...拉取(Pull):远程仓库拉取最新代码并合并到本地。推送(Push):将本地提交推送到远程仓库。拉取请求(Pull Requests):在分布式开发环境,用于请求将你更改合并到主分支。...Git 通常与 GitHub、GitLab 或 Bitbucket 等在线托管服务一起使用,这些服务提供了额外功能,如代码审查、持续集成/持续部署(CI/CD)、项目管理工具等。

    7100

    Git学习-05

    使用 reset,建议用这种方式,除非对 git 非常熟练和了解,且遇到强制覆盖错误能知道如何解决,优点快速(记得备份被覆盖分支,其实备份过程就是第二种方式)使用新建分支方式,安全快捷,不会冲掉自己和别人代码...以下是 Git 一些核心概念和功能:分布式版本控制:与集中式版本控制系统(如 SVN)不同,Git 允许每个开发者拥有完整代码库副本,包括完整历史记录。...远程仓库(Remote Repositories):可以是服务器上仓库,用于与他人共享代码。克隆(Cloning):远程仓库复制代码库到本地。...拉取(Pull):远程仓库拉取最新代码并合并到本地。推送(Push):将本地提交推送到远程仓库。拉取请求(Pull Requests):在分布式开发环境,用于请求将你更改合并到主分支。...Git 通常与 GitHub、GitLab 或 Bitbucket 等在线托管服务一起使用,这些服务提供了额外功能,如代码审查、持续集成/持续部署(CI/CD)、项目管理工具等。

    8310

    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 有时候,您在工作目录修改了一些文件,但是意识到需要先处理其他事情。然而,您又不想丢失已经完成工作。

    44220

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

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

    78140

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

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

    56630

    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.9K20

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

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

    60130
    领券