0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何设置Git的SSH秘钥

汽车电子技术 来源:嵌入式之入坑笔记 作者:嵌入式之入坑笔记 2023-02-10 11:30 次阅读

本文的内容结构如下:

1、设置Git的user name和email:(如果是第一次的话)

2、检查是否已经有SSH Key。

3、生成秘钥 ssh key

4、添加密钥到ssh-agent

现在使用Git工具的人是越来越多了,许多的公司或组织都使用了Git进行代码的保存、项目管理、多人协作开发等,应用的也是越发的广泛了。我个人的使用感觉来看,以前也是用SVN进行代码托管,但是自从使用了Git之后,感觉Git比Svn好用多了,Svn在大的代码情况下,那下载和上传的速度懂的人都懂啊!下面记录一下使用ssh秘钥链接本地与远程代码库的操作方法。

1、大致步骤

配置使用ssh方式来提交和克隆代码。大概可以分为

下几个步骤:

☐ 设置Git的user name和email:(如果是第一次的话)

☐ 检查是否已经有SSH Key。

☐ 生成密钥

☐ 添加密钥到ssh-agent

2、设置Git的user name和email:(如果是第一次的话)

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

git config user.name

3、检查是否已经有SSH Key。

cd ~/.ssh

接着输入ls,列出该文件下的文件,看是否存在

id_isa

id_isa.pub

文件(也可以是别的文件名,只要有 yourName 和 yourName.pub 等存在),如果存在的话,证明已经存在 ssh key了,如果没有则说明没有ssh key。如下:

pYYBAGPlueOAJ8nmAABWwzmPDuk590.png

4、生成秘钥 ssh key

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

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

pYYBAGPlufKATHUOAADIlRuMUs8275.png

继续按下回车:

pYYBAGPlufyASObtAAA7W2gH-GE787.png

比如,我的秘钥默认保存在路径:

/c/Users/file/.ssh

再按下回车:

pYYBAGPlugeAXnPhAAE6W4_AxNk014.png

最后得到了两个文件: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

如下:

poYBAGPluhKAP_7iAABGzTCOaYs648.png

将生成的ssh-key添加到ssh-agent

ssh-add ~/.ssh/id_rsa

如下:

pYYBAGPluh2AV27UAACIcW269Ww419.png

通过上面的操作,SSH秘钥的设置过程就完成了,以后本地库和远程库之间的链接,通过SSH就可以互通了,当然通过HTTPS也是可以的!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66784
  • SSH
    SSH
    +关注

    关注

    0

    文章

    177

    浏览量

    16077
  • Git
    Git
    +关注

    关注

    0

    文章

    193

    浏览量

    15418
  • svn
    svn
    +关注

    关注

    0

    文章

    25

    浏览量

    8566
收藏 人收藏

    评论

    相关推荐

    如何在Linux中设置Git

    在 Linux 中设置 Git 十分简单,但为了获得完美的配置,我做了以下五件事。
    发表于 10-21 09:06 1061次阅读

    如何使用SSH签名Git提交记录

    Git 支持使用 GPG 来签名提交记录。但 GPG 用起来很复杂,一直赖得搞。
    发表于 06-16 16:21 355次阅读

    如何远程登录云服务器?登录失败是什么原因?

    到计算机的用户列表。 (2)基于的登录:ssh 用户名@IP ssh-keygen:生成私钥对,私钥文件:/.ssh/idrsa公
    发表于 02-01 15:32

    git、私钥使用经验

    今天在windows用了git,整理下遇到的问题。首先生成密钥(包含公和私钥),然后就等待公通过管理员被服务器接收,接下来就可以clone了,但是最开始的时候,可以通过验证,但是不能clone
    发表于 12-10 22:40

    OLED照明,汽车尾灯的酷炫“

    上节省了很多空间~除此之外,与LED的点光源相比,OLED拥有面光源和漫反射的特点,光质均匀,可实现无级调光,避免了炫光刺眼等危害给后车带来的不便。 专注于汽车不止于汽车,这是车企创新出奇制胜的“
    发表于 12-20 17:07

    github的SSH配置方法

    Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。
    发表于 07-08 06:16

    Linux 下建立 Git 与 GitHub的连接并clone至本地

    ;woider@gmail.com"↑ 把用户名和邮箱换成你自己的,键入命令后屏幕没有输出,则表示设置成功了开启 SSH 服务如果你使用的是 CentOS,则默认开启了 SSH,可以忽略这一步  Ubuntu 安装
    发表于 07-09 08:13

    git代码拉取总结

    一、git代码拉取@TOC1.获取代码地址:EP33: recursive ssh://172.29.169.30:29418/MCU/SCC -b v2.0-saic-ep332.步骤:1)git
    发表于 02-11 07:56

    OpenHarmony 3.1 Release docker编译指南

    、70.Shanghai设置ssh:方式1:已在gitee设置过公【不清楚或者找不到个人私
    发表于 04-14 14:19

    【平头哥Sipeed LicheeRV 86开发板试用体验】SDK下载及交叉编译

    key)即可生成Linux下可用的,假设保存为xxx文件将xxx文件拷贝到Linux目录~/.ssh下,并在~/.ssh目录下建立文件名为config的文件,在文件中输入如下内容
    发表于 05-01 02:48

    在GitHub帐户上使用新的(或现有的)SSH密钥

    HTTPS 转换为 SSH”。将 SSH复制到剪贴板。如果您的 SSH文件与示例代码不同,请修改文件名以匹配您当前的
    发表于 06-22 16:36

    【润和软件DAYU200开发板体验】05----大禹200中docker配置过程以及公加载方法

    20.10.2-0ubuntu1~20.04.2第二个:如何生产SSH第一步:如果没有SSH的时候,在终端中输入命令: ssh\\-keygen \\-t rsa \\-C "你
    发表于 09-26 15:56

    请问怎么用espsecure.py生成RSA

    请问,怎么用 espsecure.py 生成RSA用命令: espsecure.py generate_signing_key secure_boot_signing_key.pem生成的是ECDSA
    发表于 02-20 07:45

    设置面向LSF 和SSH 的远程服务器群设备

    使用 DSE II 在 Quartus Prime 中设置面向 LSF 和SSH 的远程服务器群设备
    的头像 发表于 06-22 04:37 3912次阅读
    <b class='flag-5'>设置</b>面向LSF 和<b class='flag-5'>SSH</b> 的远程服务器群设备

    git 总结

    一、git代码拉取@TOC1.获取代码地址:EP33: recursive ssh://172.29.169.30:29418/MCU/SCC -b v2.0-saic-ep332.步骤:&
    发表于 12-08 11:21 10次下载
    <b class='flag-5'>git</b> 总结