Windows下生成 github ssh key教程和配置Jenkins Git公钥

本文详细介绍了如何在本地生成SSH密钥,以便于无密码访问GitHub。从注册GitHub账号、安装Git for Windows开始,逐步讲解如何创建SSH密钥、添加密钥到GitHub账户以及在Jenkins中配置GitHub仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、ssh:

什么是ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议。为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要输入用户名和密码。

二、生成条件:

1.请在github上先注册账号

2.本地安装git for windows

三、生成ssh key步骤:

1.本地成功安装了git后,单击鼠标右键,选择Git Bush here,打开git bush。

2.检查SSH keys是否存在

 ls ~/.ssh

如果目录不存在或者没有看到id_rsa和id_rsa.pub这两个文件,则说明当前没有密钥,需要创建一个

3.创建密钥,键入命令:如下命令,引号中是你在github上的注册邮箱:

Git bash执行:
ssh-keygen -t ed25519 -C "your_email@example.com"
(email账户随便test一个)

4.只需要回车继续执行,使用默认设置即可

$ ssh-keygen -t ed25519 -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/u//.ssh/id_rsa): /c//SSH//id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c//SSH//id_rsa
Your public key has been saved in /c//SSH//id_rsa.pub
The key fingerprint is:
SHA256:+9CrMXU7ZyJmokpQFONi3LlOyeFYIBg6cK+I XXX@XX.com
The key's randomart image is:
+---[RSA 3072]----+
|+o*o=.           |
|o= X o           |
|= % B            |
|o= @ +           |
| E+ *   S . .    |
|   +     + . .   |
|    o   * = + o  |
|   .   . O o =   |
|    ... ..o      |
+----[SHA256]-----+

看到最后一句:Your public key has been saved in XXXX说明创建成功,创建的密钥地址就在:/c/SSH/目录底下,/c/代表C 盘,如/C/SSH意思就是在C盘的SSH目录下

5.打开id_ed25519.pub复制里面的内容

例如:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILYl4SNK8es2ivLKIs7kERnR8UbRgeM7oamLuoCyZ5fh your@email.com

6.登陆GitHub,添加公钥信息

左下角project sitting --->Access keys-->Add key-->填入id_ed25519.pub文件中复制的内容点击保存

7.登录到Jenkins,项目中配置git repositories URL 填入自己项目的git ssh 地址,点击Add

点击Add,填入id_ed25519文件的内容:

最后尝试build 项目即可

### 如何在 Windows生成 SSH 密钥 为了实现基于密钥的身份验证并安全地连接到远程服务器,在 Windows 平台上可以通过以下方法生成 SSH 密钥。 #### 检查现有 SSH 密钥是否存在 首先,确认当前系统中是否已经存在 SSH 密钥。通常情况下,这些密钥存储在 `C:\Users\<您的用户名>\.ssh` 文件夹下。如果该目录中有名为 `id_rsa` `id_rsa.pub` 的文件,则说明已有可用的私钥公钥组合[^3]。 #### 创建新的 SSH 密钥 当未找到现成的密钥时,需手动创建一对新密钥: 1. **启动 Git Bash 或 PowerShell** 如果已安装 Git for Windows,推荐使用其自带的 Git Bash 工具;或者也可以直接利用 Windows 自带的 PowerShell 来完成此过程。 2. **运行命令生成密钥对** 执行如下指令以生成一个新的 RSA 类型密钥(也可替换为 Ed25519 提高安全性),同时指定邮箱作为标签以便识别: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此处 `-t rsa` 表明采用的是RSA算法,而参数 `-b 4096` 则定义了密钥长度为4096位,从而增强加密强度。 3. **设置保存路径与密码保护** 系统会询问希望将生成的密钥存放在哪里,默认位置即上述提到的 `.ssh` 路径。接着还会提示设定一个访问此私人密钥所需的通行短语(passphrase),这一步虽可省略但强烈建议填写以增加额外一层防护措施。 #### 验证生成结果 成功执行以上步骤之后,应该可以在目标目录看到两个新增加的文件——一个是秘密部分(`id_rsa`),另一个则是公开版本(`id_rsa.pub`)。其中后者需要复制粘贴至打算登录的目标机器上的授权钥匙列表里去启用无密码认证功能。 ```powershell cat ~/.ssh/id_rsa.pub ``` 这段代码能够显示刚刚制作出来的公共密钥内容,便于后续将其添加进远端系统的相应配置当中。 --- ### 使用 VS Code 结合 Remote-SSH 插件简化流程 除了单独处理 SSH 设置外,还可以借助 Visual Studio Code 及其扩展包进一步优化体验。具体做法包括但不限于安装必要的组件、编辑对应的配置文档以及实际建立链接等环节[^2]。 1. 安装 **Remote - SSH** 插件; 2. 添加新的 SSH 主机信息; 3. 修改本地用户的 `~/.ssh/config` 文件加入类似下面这样的条目: ```plaintext Host myserver HostName your.server.ip.or.domain.name User remote_username IdentityFile ~/.ssh/id_rsa ``` 这样做的好处在于今后只需简单几步就能快速切换到关联好的实例上去开展工作而不必每次都重复输入繁琐的数据项。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值