崭新电脑搭建Git的SSH - 设置 Git 的SSH秘钥 - 遇到的问题及解决办法

这篇具有很好参考价值的文章主要介绍了崭新电脑搭建Git的SSH - 设置 Git 的SSH秘钥 - 遇到的问题及解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、本地配置Git 的SSH秘钥

1、大致步骤

配置使用ssh方式来提交和克隆代码。

大概可以分为一下几个步骤:

1)设置Git的user name和email:(如果是第一次的话)
2)检查是否已经有SSH Key。
3)生成密钥
4)添加密钥到ssh-agent

2、设置Git的user name和email:

(如果是第一次的话)
如果不清楚自己有设置用户名和账户的话,可以使用指令进行查询,如下:

git config user.name
git config user.email
或者
git --list

3、检查是否已经有SSH Key

cd ~/.ssh

接着输入ls,列出该文件下的文件,看是否存在 id_isa 和 id_isa.pub 文件(也可以是别的文件名,只要有 yourName 和 yourName.pub 等存在),如果存在的话,证明已经存在 ssh key了,如果没有则说明没有ssh key。如下:

4、生成秘钥 ssh key

# 这里的邮箱是指自己的邮箱

ssh-keygen -t rsa -C "邮箱"

比如,我这边生成的秘钥信息如下:

崭新电脑搭建Git的SSH - 设置 Git 的SSH秘钥 - 遇到的问题及解决办法

 一直按回车,就可看到上图红框内的秘钥默认保存路径;
我的秘钥默认保存在路径:
/c/Users/86178/.ssh

再按下回车:

崭新电脑搭建Git的SSH - 设置 Git 的SSH秘钥 - 遇到的问题及解决办法

最后得到了两个文件:id_rsa和id_rsa.pub。
秘钥就在生成的 .ssh 文件夹下的 id_rsa.pub。

5、添加密钥到ssh-agent

ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。

# start the ssh-agent in the background
eval "$(ssh-agent -s)"

如下:

崭新电脑搭建Git的SSH - 设置 Git 的SSH秘钥 - 遇到的问题及解决办法
将生成的ssh-key添加到ssh-agent

ssh-add ~/.ssh/id_rsa

如下:

崭新电脑搭建Git的SSH - 设置 Git 的SSH秘钥 - 遇到的问题及解决办法
通过上面的操作,SSH秘钥的设置过程就完成了,以后本地库和远程库之间的链接,通过SSH就可以互通了,当然通过HTTPS也是可以的!

二、在Clone代码的Git网址设置SSH秘钥

在GitLab上传或下载项目的时候出现Permission denied, please try again问题。

在使用git克隆或上传项目的时候出现 git@xxx password: 让你输入密码,你发现无论输入什么都会出现Permission denied, please try again问题,其实这个主要是工程的SSH key没有加入到你的GitLab账户下。

1、查看通过上面新生成的SSH Key

命令:

cat ~/.ssh/id_rsa.pub

此时出现多行密钥,从开头复制到邮箱后面结束。

如下:

崭新电脑搭建Git的SSH - 设置 Git 的SSH秘钥 - 遇到的问题及解决办法

2、登陆GitLab设置SSH Keys

3、进入GitLab,登陆,点击右侧自己头像,进入Settings。

4、左侧导航栏点击SSH Keys,将复制的内容粘贴到Key下方框中。

此时,Title会自动将你的邮箱填入,这个地方是用来标记你用的哪台电脑生成的这个SSH Key。

5、点击 Add key,成功。

6、然后在终端进行

git clone git@git.xxxxx.com:abc/xxx.git

7、项目clone成功

参考:mac上gitclone出现password: Permission denied, please try again. - Ray(Mr.huang) - 博客园

三、配置本地的config文件

完成上述两个步骤后,再次用SSH 克隆代码报错:

Unable to negotiate with 192.168.99.14 port 8888: no matching host key type found. Their offer: ssh-rsa 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists. 

1、出现上述问题,在你本地的.ssh文件夹里面增加一个配置文件config即可。

代码:

Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

建好后如图:

崭新电脑搭建Git的SSH - 设置 Git 的SSH秘钥 - 遇到的问题及解决办法

注意:config没有后缀名,直接保存 

之后就可以成功用SSH克隆gitlab上的代码到本地了~~

参考:

Git 使用 —设置 Git 的SSH秘钥_嵌入式之入坑笔记的博客-CSDN博客_git添加ssh密钥

git出现Please make sure you have the correct access rights and the repository exists. 问题_玉巄的博客-CSDN博客_unable to negotiate with 192.168.99.14 port 8888:文章来源地址https://www.toymoban.com/news/detail-416557.html

到了这里,关于崭新电脑搭建Git的SSH - 设置 Git 的SSH秘钥 - 遇到的问题及解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下配置Git的SSH秘钥

    第一步:安装git环境 $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev 第二步:配置Git参数 第三步:生成秘钥 然后连按三次空格!! 第四步:查看秘钥并复制到git的web上 将以下内容全部复制到git的web上 大功告成!!

    2024年02月11日
    浏览(48)
  • Git/Gitlab添加SSH秘钥与小乌龟配置

    目录 一、Git/Gitlab添加SSH秘钥 二、秘钥添加情况验证 三、小乌龟关联SSH (1)查找是生成sSh秘钥,显示文件夹不存在,可以生成秘钥。 指令:cd ~/.ssh (2)生成秘钥,需要填写git注册邮箱。 指令:ssh-keygen -t rsa -C \\\"xxx@163.com\\\" (3)输入秘钥文件存储路径,参考括号里的路径填写

    2023年04月26日
    浏览(36)
  • Github 生成SSH秘钥及相关问题

    1.生成过程参考: Github 生成SSH秘钥(详细教程)_github生成密钥controller节点生成ssh秘钥-CSDN博客 2.遇到的问题: GitHub Connect: kex_exchange_identification: Connection closed by remote host 注意:如果.ssh文件夹下没有config文件就自己创建一个。 还有在下载的时候如果让输入,记得输入yes然后

    2024年02月04日
    浏览(34)
  • git通过SSH指定秘钥文件克隆代码的三种方法

    github官方操作文档:Generating a new SSH key and adding it to the ssh-agent - GitHub Docs 操作流程如下 1.生成一个新的ssh文件(your_email@example.com 替换为自己的邮箱) 2.添加公钥到github 复制公钥内容到剪贴板 打开浏览器,登录github.com ,右上角,点击settings  找到 SSH and GPG keys ,点击进入  点

    2024年01月24日
    浏览(44)
  • git秘钥过期 ERROR: Your SSH key has expired

    使用git命令时遇到Github 的 SSH Key秘钥过期,提示错误 ERROR: Your SSH key has expired 首先登录Github查看,头像-设置-SSH秘钥,发现确实过期了,接下来就是重新生成秘钥 直接在项目目录下执行命令 ssh-keygen -t rsa -C \\\"你的邮箱\\\" 生成即可 然后进入刚刚生成的目录,把秘钥粘贴出来,放

    2024年02月20日
    浏览(51)
  • mac下用git客户端生成ssh秘钥并配置到souretree进行使用

    一、使用git 生成 ssh 密钥 1、Mac 安装 git 客户端 打开终端,执行命令: 2、执行命令 3、检查是不是已经存在密钥 4、能进去说明已经存在,就删掉文件夹,重新创建 5、生成 SSH 密钥,执行以下命令,并连续 3次 Enter 键即可。 会在.ssh目录下生成 id_rsa 、 id_rsa.pub 两个文件私钥

    2024年02月16日
    浏览(81)
  • 如何获取SSH秘钥

    从github拉取/上传代码,需要在github添加电脑SSH公钥,如何获取电脑SSH公钥: 1.一般SSH秘钥在目录~/.ssh。没有安装git并生成秘钥是没有这个目录的。 2.安装git,我使用的是git bash软件,git bash官网下载:https://git-scm.com/download/win 3.git bash安装完成后,右键使用\\\"Git Bash Here\\\"打开,并

    2024年02月11日
    浏览(41)
  • gitlab添加ssh秘钥

    安装git 右击:git bash here 1.首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(gitlab支持我们用用户名或邮箱登录): git config --global --list 如未配置,则执行以下命令进行配置: git config --global user.name “这里换上你的用户

    2024年02月06日
    浏览(37)
  • 生成ssh秘钥

    安装git后 在桌面上右键,选择“Git Bash Here” 以此输入以下命令 (如果客户端与服务端的SSH Key 不匹配,可以先删除本地电脑中的“id_rsa”和“id_rsa.pub”这两个文件,在输入此命令即可生成匹配的SSH Key) 会提示Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa): 一直

    2024年02月11日
    浏览(35)
  • 当前没有源代码管理提供程序进行注册 scanning folder for git repositories 没有注册配置remote.SSH.remotePlatform因此无法写入用户设置问题解决

    使用Windows平台的VScode,利用Remote-SSH插件连接远程Ubuntu服务器,拉取Gerrit仓库,出现问题如下: 远程连接SSH速度特别慢,通常要5分钟以上 连接上去之后无法使用git,注意这里的git是 @builtin 插件,不是需要安装的插件,环境很干净 git显示内容一开始为 当前没有源代码管理提

    2024年02月09日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包