谷粒商城学习笔记-13-配置git-ssh-配置代码免密提交


这一节的主要内容配置Git代码仓库的免密提交,先在本地生成SSH密钥对,将公钥配置到Git仓库,之后操作Git代码仓库就无需提供密码了,这是一本万利的操作,大家都应该这样配置。

一,安装配置Git客户端

1,下载git客户端安装包

这里是下载地址,点击下图红框即可开始下载。

在这里插入图片描述

2,安装

点击上一步下载的exe文件,一直点击Next,直到完成最终的安装。

3,配置

主要是配置邮箱和用户名。

3.1,配置用户名

git config --global user.name "username" //(名字)

3.2,配置邮箱

git config --global user.email "username@email.com" //(注册账号时用的邮箱)

3.3,配置详解

上面的两个Git配置命令用于设置全局用户名和电子邮件地址。

这些信息将在您提交更改到Git仓库时,被记录在提交历史中,以标识提交者。

  1. git config --global user.name "username":此命令将全局用户名设置为“username”。这意味着在所有的本地Git仓库中,提交将显示此用户名(除非在特定仓库中另有配置)。

  2. git config --global user.email "username@email.com":此命令将全局电子邮件地址设置为“username@email.com”。这个邮箱地址应该是在GitHub、GitLab或其他代码托管平台注册时使用的邮箱。在提交更改时,此邮箱地址将被记录,用于识别贡献者并链接到您的账户。

这两个配置会在您执行任何Git提交操作时起作用,确保每次提交都带有正确的身份信息。如果在一个团队中工作,或者有多个用户共享一台机器,这尤其重要,因为它可以帮助区分不同的提交者。

如果想要查看当前的配置,可以使用以下命令:

  • git config user.name
  • git config user.email

如果需要在特定的仓库中使用不同的用户名或电子邮件,可以删除--global参数并在该仓库目录下运行上述命令。这样,设置将仅应用于当前仓库。

有关Git的知识可以参考Git基础知识文档

二,配置Git免密

正常情况下,开发者在于Git进行交互时,比如拉取代码、提交代码,都需要和Git建立网络连接,为了安全,建立连接的过程中必须要验证身份,一般是通过用户名/密码的形式验证。

但是我们知道,提交代码和更新代码是非常频繁的操作,如果每次操作都需要输入密码,那必然会降低工作效率。

Git提供了一种免密交互的方式,客户端生成SSH密钥对,将公钥配置到Git仓库中。

配置完成后,客户端和Git服务端交互时,先通过密钥对进行身份验证,验证过程是自动进行的,不需要人的干预,验证通过后建立连接。再也不用每次都手动输出密码了。

1,生成SSH密钥对

可以参考密钥生成文档

打开我们下载的Git客户端,输入命令。

ssh-keygen -t ed25519 -C "Gitee SSH Key"

回车执行命令,过程中有三次交互,直接按回车即可,指导出现如下输出。

注意,生成的密钥保存路径会输出在日志中,如下图红框。

在这里插入图片描述
在这个目录下会生成两个文件:

  • id_ed25519,私钥,保存在个人电脑上
  • id_ed25519.pub,公钥,可以分发给其他人

在这里插入图片描述

2,Git配置公钥

以Gitee为例,鼠标右上角个人图标处,点击“设置”。

在这里插入图片描述
新打开的界面找到SSH公钥配置界面,将上一步生成的id_ed25519.pub文件中的内容复制到公钥处。

在这里插入图片描述

点击确定保存即可。

3,验证

执行命令如下命令进行验证。

ssh -T git@gitee.com 

在没有配置公钥前,连接会被拒绝。

在这里插入图片描述
添加了公钥后,可以成功建立连接。

在这里插入图片描述

  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小手追梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值