谷粒商城学习笔记-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 

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

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/776878.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python数据分析-分子数据分析和预测

一、设计背景 分子结构设计与性质计算对研发新型高能量密度材料具有重要意义。机器学习作为一种大数据计算模型,可以避免复杂、危险的实验,大幅提高研发效率、降低设计和计算成本。本文基于机器学习的方法以及通过构建神经网络,实现对高能量…

HTTP协议格式

目录 正文: 1.概述 2.主要特点 3.请求协议格式 4.响应协议格式 5.响应状态码 总结: 正文: 1.概述 HTTP 协议是用于传输超文本数据(如 HTML)的应用层协议,它建立在传输层协议 TCP/IP 之上。当我们在…

无人机运营合格证及无人机驾驶员合格证(AOPA)技术详解

无人机运营合格证及无人机驾驶员合格证(AOPA)技术详解如下: 一、无人机运营合格证 无人机运营合格证是无人机运营企业或个人必须获得的证书,以确保无人机在运营过程中符合相关法规和标准。对于无人机运营合格证的具体要求和申请…

【计算机毕业设计】020基于weixin小程序订餐系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

【Linux进阶】文件系统4——文件系统特性

1.磁盘组成与分区的复习 首先说明一下磁盘的物理组成,整块磁盘的组成主要有: 圆形的碟片(主要记录数据的部分);机械手臂,与在机械手臂上的磁头(可擦写碟片上的数据);主轴马达,可以…

Beats:使用 Filebeat 从 Python 应用程序中提取日志

本指南演示了如何从 Python 应用程序中提取日志并将其安全地传送到 Elasticsearch Service 部署中。你将设置 Filebeat 来监控具有标准 Elastic Common Schema (ECS) 格式字段的 JSON 结构日志文件,然后你将在 Kibana 中查看日志事件发生的实时可视化。虽然此示例使…

python基础语法 006 内置函数

1 内置函数 材料参考:内置函数 — Python 3.12.4 文档 Python 解释器内置了很多函数和类型,任何时候都能直接使用 内置函数有无返回值,是python自己定义,不能以偏概全说都有返回值 以下为较为常用的内置函数,欢迎补充…

【二】Ubuntu24虚拟机在Mac OS的VMware Fusion下无法联网问题

文章目录 1.环境背景2. 需求背景3. 解决方法3.1 在mac的终端查看虚拟机NAT网络3.2 查看unbuntu节点2的网络配置3.3 问题定位与解决3.3.1 检查是否有冲突3.3.2 冲突解决方法 4. 总结4.1 NAT 网关的原理4.2 VMware Fusion 的 NAT 模式4.3 为什么网关冲突会引起问题4.4 理解配置冲…

transformer初探

transformer初探 self-attentionmultihead-attentionencoderdecoder self-attention 其实就是三个矩阵, W q W_q Wq​、 W k W_k Wk​、 W v W_v Wv​,这三个矩阵就是需要训练的参数。分别得到每个token对应的 q q q k k k v v v,其中 q …

系统测试-测试方法学习

目录 (1)等价类 (2)边界值 (3)正交:(只用于确定排列组合,不确定具体内容) (4)判定表法 (5)流程分析法 (6&#xff0…

【vue组件库搭建04】使用vitepress搭建站点并部署到github

前言 基于vitePress搭建文档站点,使用github pages进行部署 安装VitePress 1.Node.js 18 及以上版本 2.npm add -D vitepress 3.npx vitepress init 4.将需要回答几个简单的问题: ┌ Welcome to VitePress! │ ◇ Where should VitePress initi…

Vue2基础 14:自定义指令

自定义指令 1 函数式1.1 案例--v-text放大10倍 2 对象式2.1 案例--v-fbind默认获取焦点(函数式)2.2 案例--v-fbind默认获取焦点(对象式) 3 自定义指令容易犯的错4 全局指令写法(参考过滤器写法)&#xff1a…

C51单片机程序及仿真(加减器)

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

AndroidKille更新apktool插件-cnblog

AndroidKiller不更新插件容易报错 apktool插件更新 网址 Releases iBotPeaches/Apktool (github.com) 找到apktool管理器 填入apktool位置,并输入apktool名字 选择默认的apktool版本 x掉,退出重启 可以看到反编译完成了 dex2jar 更新 网址 Release…

数据库-多表设计 多表查询

多表设计 一对多 一对多关系实现:在数据库表中多的一方,添加字段,来关联一的一方的主键 外键约束 -- 创建表时指定 create table 表名(字段名 数据类型,...[constraint] [外键名称] foreign key (外键字段名) references 主表…

帕金森患者饮食小贴士 满满的爱与关怀哦!

🍎 首先,要多吃水果和蔬菜!新鲜蔬果富含维生素和矿物质,对神经系统有很好的保护作用。🥦 特别是绿叶蔬菜,比如菠菜、生菜,它们都是健康的小天使!💚 🍲 其次&a…

vue2-vue3响应式原理

我们先来看一下响应式意味着什么?我们来看一段代码: m有一个初始化的值,有一段代码使用了这个值;那么在m有一个新的值时,这段代码可以自动重新执行; let m 20 console.log(m) console.log(m * 2)m 40上…

政策护航新能源助推绿色经济腾飞

随着全球气候变化问题日益严重,新能源行业的发展成为推动绿色经济腾飞的重要引擎。近年来,各国政府纷纷出台政策支持新能源产业,旨在激发行业活力,促进经济可持续发展。本文将从政策红利的角度,探讨新能源行业发展的现…

lnmp php7 安装ssh2扩展

安装ssh2扩展前必须安装libssh2包 下载地址: wget http://www.libssh2.org/download/libssh2-1.11.0.tar.gzwget http://pecl.php.net/get/ssh2-1.4.tgz (这里要换成最新的版本) 先安装 libssh2 再安装 SSH2: tar -zxvf libssh2-1.11.0.tar.gzcd libss…

【Linux进阶】ext2文件系统(inode)

1.再谈inode (1) 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个…