欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 谷粒商城学习笔记-13-配置git-ssh-配置代码免密提交

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

2024/10/24 23:26:30 来源:https://blog.csdn.net/epitomizelu/article/details/140210621  浏览:    关键词:谷粒商城学习笔记-13-配置git-ssh-配置代码免密提交

文章目录

  • 一,安装配置Git客户端
    • 1,下载git客户端安装包
    • 2,安装
    • 3,配置
      • 3.1,配置用户名
      • 3.2,配置邮箱
      • 3.3,配置详解
  • 二,配置Git免密
    • 1,生成SSH密钥对
    • 2,Git配置公钥
    • 3,验证

这一节的主要内容配置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 

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

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

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com