windows环境下,git配置秘钥不生效解决

使用git过程中会出现反复让你输入用户名和密码的情况,比较烦吗,因此我们可以配置SSH KEY,让我们在拉取和提交代码是不用输入密码。但是配置过程中可以出现配置好的秘钥不生效的情况。

1.在搭建的git网站删除原有key,如图

2.配置用户名和邮箱,在gitbash中操作

<1>查看用户名和邮箱

git config user.name

git config user.email

<2>如没有设置则生成用户名和邮箱

git config --global user.name “用户名”

git config --global user.email “邮箱”

3.生成公钥和私钥在,在gitbash中运行

        ssh-keygen -t rsa ,并按回车三次(为什么按三下,是因为有提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了)

4.执行查看公钥的命令:cat ~/.ssh/id_rsa.pub  

出现如上图情况就已经生成成功了。也可以在当前用户的.ssh文件夹下查看

5.最后一步,将公钥id_rsa.pub上传到gitlab网站

6.如果解决了您的问题,请点个赞再出发吧,您的支持将是我更新的动力!

### 配置SSH免密登录至Windows系统 为了实现从本地机器到 Windows 服务器的 SSH 免密码登录,需遵循一系列特定操作来确保安全性和便捷性。 #### 启动SSH服务端 在目标 Windows 服务器上启用 OpenSSH 服务端功能。这一步骤可通过运行带有管理员权限的 PowerShell 来完成: ```powershell Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0[^1] ``` 此命令会安装并激活必要的组件以支持通过 SSH 协议的安全通信。 #### 初始化SSH环境 接着,在同一台服务器上的 PowerShell 或者 CMD 终端里执行下面这条指令开启 SSH 认证代理程序: ```powershell Start-Service ssh-agent[^3] ``` 该动作允许后续步骤中生成的身份验证令牌被正确处理。 #### 创建SSH密钥对 于客户端计算机而言,则要先创建一对新的 SSH 秘钥文件用于身份认证目的。通常情况下是在用户的主目录下找到 `.ssh` 文件夹内进行这项工作;如果尚未存在这样的路径结构则应先行建立之。具体做法取决于所使用的操作系统平台及其自带或第三方提供的工具集。 对于Linux/MacOS用户来说可以利用 `ssh-keygen` 工具来进行此项任务: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 而对于另一些场景下的Windows客户机可能更倾向于采用 Git Bash 环境或者其他类似的解决方案来达成相同的效果。 #### 设置无密码登录 最后一步是要把刚刚产生的公钥复制粘贴进远端主机相应的授权键列表之中。假设已经获取到了私钥对应的公开部分(即 id_rsa.pub),那么只需将其内容追加写入位于远程服务器 `%USERPROFILE%\.ssh\authorized_keys` 的文本结尾处即可生效。 整个过程大致如下所示: 1. 使用任意方式将本地生成好的公钥传输给待接入的目标节点; 2. 登录到那台设备上去编辑上述提到的那个特殊位置里的文档; 3. 把接收到的数据按照一行一条记录的形式添加进去保存退出。 一旦完成了以上全部准备工作之后,理论上讲就可以直接尝试不带任何额外参数的情况下仅凭借简单的 `ssh username@server_ip_address` 形式的调用来建立起一次完整的交互式 shell session 而无需再手动提供口令信息了[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值