git openSSH认证问题解决

本文介绍了两种在Git中实现免密登录的方法。方法一:通过编辑gitconfig文件设置credential.helper为store,实现密码本地缓存。方法二:生成并配置SSH秘钥,将公钥添加到远程仓库,实现SSH连接。详细步骤包括检查秘钥、设置Git用户名和邮箱、生成秘钥及添加到远程仓库。
摘要由CSDN通过智能技术生成

一、方法一:就是不用SSH秘钥

1.前因:本人通过百度查找很长时间没有找到解决方法,然后通过一步步跟踪,最后才试验出来解决方法,适用git 2.27.x到2.34.2版本。

2.git安装完成之后,在安装的目录的etc目录下有一个gitconfig配置文件;如图所示,打开这个文件

如下图所示,credential后面的是你的gitlab、gitee、githup的地址(路径写到端口或者域名那一级别就可以),一定要写到括号里面

然后说一下credential(凭证的部分配置说明),credential里面的username是你这个git远程仓库地址的用户名,可以不设置,设置上后你的openSSH只会弹窗让你输入密码,不用再输入用户名;helper设置成store(安全等级低一些),代表输入完成密码之后把凭证缓存到本地;

下次再进来的时候,就不用再次输入用户名密码了,会自动去本地的凭证中获取。然后openSSH就解决了。主要就是配置git远程仓库地址,和helper值是store。

我怀疑凭证保存在gitconfig文件中http的sslCAInfo配置的路径中文件,这个文件有这个凭证,不过没试验。

最后想了解凭证的相关配置,可百度搜素git credential配置,搜索相关内容

二、配置ssh秘钥

前提:电脑安装了git

1.检查是否有秘钥

在 C:\Users\你的用户名\.ssh 下查看有id_rsa的文件就是有秘钥的,有秘钥就不需要生成了;直接到第四步

2.配置用户名和邮箱

随便选择一个文件目录,右键git bash here;然后执行下面的命令

git config --global user.name '姓名的拼音';

git config --global user.email 'xxx@qq.com';

3.配置秘钥

还是在git bash here打开的窗口中去执行命令;执行下面的命令

ssh-keygen -t rsa -C "xxx@qq.com";

命令执行后就会在“C:\Users\你的用户名\.ssh ”目录下看到id_rsa文件就是生成成功了;然后把id_rsa的文件(文件不是id_rsa.pub文件)打开;全选复制。

然后登录到远程的gitlab,点击用户头像,选择左侧的“SSH秘钥”;把秘钥复制上,然后添加添加秘钥就好了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 根据你提供的信息,报错信息显示认证失败,即用户名或密码输入错误。\[1\]同时,引用\[2\]提到了关于当前推荐的身份验证方式的信息,你可以参考该链接获取更多信息。另外,引用\[3\]提到了可能的原因,当你在GitHub上启用了双因子身份认证后,需要进行两次认证,第一次是登录账号密码,第二次是OpenSSH认证,其中用户名是你的用户名,密码是你的令牌。你可以按照这些步骤来解决问题。 #### 引用[.reference_title] - *1* [Git报错:fatal: Authentication failed for ‘https://gitee.com/.......](https://blog.csdn.net/lijingxiaov5/article/details/124717239)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [解决报错:fatal: Authentication failed for ‘https://github.com/*/*.git/](https://blog.csdn.net/liuzehn/article/details/128037853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [解决:fatal: Authentication failed for ‘https://github.com/xxxx/git-demo.git/](https://blog.csdn.net/weixin_45132964/article/details/127079584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值