版本控制工具git之生成ppk及使用

本文介绍了使用Git Extensions通过SSH传输时配置密钥的方法。先阐述了Git的概念,接着介绍了相关工具,如github、git、TortoiseGit等。详细说明了生成SSH密钥的步骤,包括在git GUI或命令行生成,将公钥放于GitHub,私钥转换为ppk格式,最后介绍了使用ppk获取项目的方法。

本人用的是Git Extensions,用SSH传输。在配置秘钥时遇到问题,参考下面博客解决。

 

转载自:https://www.cnblogs.com/TingJie/p/4992111.html

一、简介

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

 

二、工具介绍

github:服务器端

git:客户端

TortoiseGit:是一个开放的,为的git版本控制系统的源客户端.像一个普通的文件服务器,除了会记得您有史以来的文件和目录的每一个变化外,还可以恢复您的文件的旧版本,并研究如何以及何时改变了历史数据,谁改变了它.

puttygen:是一套可以产生密钥的工具;可以生成RSA或DSA密钥;用于Putty、Plink、PSFP、PSCP和Pageant.

 

三、生成步骤

1、首先下载git,可以选择下载git GUI,下载完毕后并打开,点击help,选择Generate ssh key

生成ssh key的方法二:在命令行中输入ssh-keygen -t rsa -C "your_email@example.com"默认会在相应路径下(/your_home_path)生成id_rsaid_rsa.pub两个文件,如下面代码所示:

ssh-keygen -t rsa -C "your_email@example.com"
# Creates a new ssh key using the provided email
Generating public/private rsa key pair.
Enter file in which to save the key (/your_home_path/.ssh/id_rsa):

2、把这个SSH放到github上。用公钥。先在GitHub上注册一个用户,然后进入account-setting




  然后把id_rsa.pub里的内容复制进去就可以了。

  

3、找到刚刚生成的id_rsa(私钥,与公钥一起生成),路径一般为user/.ssh/id_rsa。

4、下载puttygen,运行puttygen,点击Conversions菜单项中的Import key ,选择在刚刚生成的id_rsa文件 ,在puttygen的界面上点击Save private key按钮就可以把私钥转换为ppk的格式了,并存放好自己的ppk。

5、ppk的使用

   1.安装TortoiseGit

   2.选择放项目的文件夹并且鼠标右击选择git clone,如下图所示:

      1处即:填写项目获取的地址(ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍)

      2处即:项目获取下来存放的地址

      3处即:存放ppk的地址,点击OK就可以获取了

<think>首先,用户的问题是:“我想查找在Windows系统中删除Git生成的密钥的方法 请问Windows系统下删除Git生成密钥的方法”。这是在询问如何删除Git生成的SSH密钥。 从系统级指令中,我需要: - 所有行内数学表达式使用$...$格式(但这里可能不涉及数学,所以可能不需要)。 - 独立公式使用$$...$$格式(同样,可能不适用)。 - LaTeX语法正确(在需要时)。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如[^1]。 - 回答结构清晰,帮助用户逐步解决问题。 用户提供了几个引用: - 引用[1]:关于生成Git公钥私钥和配置GitLab。 - 引用[2]:Windows下git的安装和使用,包括生成SSH密钥。 - 引用[3]:Windows下git账号和密码的删除与更换。 - 引用[4]:Git - windows下操作 SSH Key。 我需要参考这些引用,但用户说“上述引用仅供参考,并不是用户真正的需求”,所以我应该基于问题来回答,而不是直接复制引用。 关键点:用户想删除Git生成的密钥。密钥通常包括SSH密钥,如公钥(id_rsa.pub)和私钥(id_rsa),或者.ppk文件(如果使用PuTTY)。 从引用中提取相关信息: - 引用[1]提到密钥存储在.ssh目录下,通常是C:\Users\<username>\.ssh。 - 引用[2]也提到生成SSH密钥和.ssh目录。 - 引用[3]讨论删除git账号和密码,这可能与凭据管理器相关。 - 引用[4]提到生成SSH密钥。 所以,删除密钥的方法可能包括: 1. 删除.ssh目录中的文件。 2. 可能还需要删除Windows凭据管理器中的git凭据(引用[3]提到)。 步骤: - 定位.ssh目录:通常在C:\Users\<your_username>\.ssh。 - 删除相关文件:如id_rsa, id_rsa.pub, 或其他密钥文件。 - 如果使用过PuTTY,可能还有.ppk文件。 - 此外,删除git凭据(如果保存了)。 从引用[3]:“修改windows上已存在的git账号和密码”,这涉及控制面板或凭据管理器。 回答结构: 1. **解释密钥位置**:基于引用,描述.ssh目录。 2. **删除密钥文件**:指导用户如何删除文件。 3. **删除凭据**:如果适用,删除Windows凭据管理器中的git凭据。 4. **验证**:建议如何验证删除。 最后,生成相关问题。 用中文回答。 大纲: - 介绍:简要说明删除密钥的方法。 - 步骤: a. 找到.ssh目录。 b. 删除密钥文件。 c. 删除凭据(可选,但推荐)。 - 注意事项。 - 相关问题。 引用标识:在引用的部分末尾添加,如[^1]。既然引用是提供的,我应该自然地引用它们。例如,当提到.ssh目录时,引用[1]或[2]。 生成相关问题: - 类似示例,如: 1. 如何生成新的Git密钥? 2. 如何配置GitLab使用新密钥? 3. 如何管理多个Git账户的密钥? 确保回答真实可靠。</think>### Windows系统下删除Git生成密钥的方法 在Windows系统中删除Git生成的SSH密钥(包括公钥和私钥),主要涉及删除本地存储的密钥文件和清理相关凭据。以下是详细步骤,基于Git的标准操作和Windows文件管理。整个过程简单安全,但操作前请确保您不再需要这些密钥(例如,避免影响现有Git连接)。密钥通常存储在用户目录下的`.ssh`文件夹中,参考引用[1]和[2]的说明[^1][^2]。 #### 步骤一:定位并删除密钥文件 1. **打开`.ssh`目录**: - 密钥文件默认位于`C:\Users\<您的用户名>\.ssh`(例如,`C:\Users\eyun\.ssh`)。您可以通过文件资源管理器直接导航到此路径。 - 如果找不到,请确保显示隐藏文件夹:在文件资源管理器中点击“查看” > 勾选“隐藏的项目”。 - 引用[1]提到,此目录包含公钥(`.pub`文件)和私钥(如`id_rsa`)[^1]。 2. **删除密钥文件**: - 删除所有相关文件:常见文件包括: - `id_rsa`(私钥) - `id_rsa.pub`(公钥) - 其他自定义密钥文件(如`github_rsa`或`gitlab_rsa`)。 - 如果您使用过PuTTY(如TortoiseGit),可能还有`.ppk`文件(私钥格式),这些通常不在`.ssh`目录中,而是保存在自定义路径(如`TortoiseGit\bin`下)。请一并删除[^1]。 - **操作提示**:全选文件后按`Shift + Delete`永久删除,或移到回收站作为备份。 #### 步骤二:清理Windows凭据(可选但推荐) - 如果Git保存了账号密码或密钥凭据(例如通过HTTPS克隆仓库时),需删除Windows凭据管理器中的条目: 1. 打开“控制面板” > “用户账户” > “凭据管理器”。 2. 在“Windows凭据”选项卡下,找到与Git相关的条目(如`git:https://github.com`或`gitlab.com`)。 3. 点击条目,选择“删除”以清除保存的密码和账号信息。 - 引用[3]指出,此步骤可解决残留凭据导致的认证问题[^3]。 #### 步骤三:验证删除 - 打开Git Bash(右键在任意文件夹选择“Git Bash Here”)。 - 运行命令检查密钥是否已移除: ```bash ls -al ~/.ssh # 查看.ssh目录,应为空或仅剩配置文件 ``` - 尝试Git操作(如`git pull`),如果提示“Permission denied”或要求重新输入密钥,说明删除成功。 #### 注意事项 - **安全建议**:删除密钥后,如果您需要重新使用Git,请重新生成密钥(参考`ssh-keygen -t rsa -C "您的邮箱"`命令[^2][^4])。 - **影响范围**:此操作仅影响本地密钥,不会更改远程仓库(如GitLab或GitHub)的配置。如果您在远程平台添加过公钥,需手动移除(进入GitLab/GitHub设置 > SSH Keys)。 - **备份**:如果密钥可能复用,建议先复制到其他位置再删除。 ### 相关问题 1. 如何生成新的Git SSH密钥并在GitLab上配置? 2. 在Windows系统中,如何管理多个Git账户的密钥? 3. 如果Git操作提示“认证失败”,该如何排查和修复? [^1]: 引用[1]:git bush 生成git公钥私钥。git bush 生成git公钥私钥 生成公钥gitlab 配置公钥通过工具生成私钥 首先需要安装git 和TortoiseGit(小乌龟)工具 生成公钥 找到.ssh,一般存放在c盘用户下,我的:C:\Users\eyun.ssh,如果有其中有文件,就删除。 [^2]: 引用[2]:Windows下git的安装和使用。1、初始化git   可以在磁盘中创建一个文件夹作为本地仓库,我在D盘中创建了一个名为git_km的文件夹。在该文件夹下右键打开Git Bash,输入git init 2、生成ssh密钥   输入ssh-keygen,注意-C后""里填写的应为git账号绑定的邮箱,然后回车,输入y,回车,回车 3、绑定公钥   输入cat ~/.ssh/id_rsa.pub查看公钥,复制公钥,绑定到git账号中 [^3]: 引用[3]:Windows下git账号和密码的删除与更换。找到gitee进行配置: 添加之后,在git push的时候,发现还是会: 原因分析: 可能你的电脑以前使用git,所有保存的账号和密码是其他人的;所有需要进行账号和密码的修改。 修改windows上已存在的git账号和密码 进入控制面板 [^4]: 引用[4]:Git - windows下操作 SSH Key。 生成SSH Key 通过任一目录进入git bash生成public/private rsa key pair 在命令行中输入ssh-keygen -t rsa -C "your_email@example.com"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值