当前位置:   article > 正文

git openSSH认证问题解决

git openssh

一、方法一:就是不用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秘钥”;把秘钥复制上,然后添加添加秘钥就好了

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/812387
推荐阅读
相关标签
  

闽ICP备14008679号