Git浅谈配置文件和免密登录

news2025/1/21 0:57:10

一、文章内容

  1. 简述git三种配置
  2. ssh免密登录以及遇见的问题
  3. git可忽略文件
  4. git remote 相关操作

二、Git三种配置

  • 项目配置文件(局部):项目路径/.git/config 文件
git config --local user.name 'name'
git config --local user.email '123@qq.cc'
  • 全局配置文(所有用户): C:\Users\用户名.gitconfig 文件
git config --global user.name 'name'
git config --global user.email '123@qq.cc'
  • 系统配置文件 针对linux和mac: /etc/.gitconfig
git config --stystem user.name 'name'
git config --system user.email '123@qq.cc'

我随便打开一个本地仓库的配置文件如下图1所示,可以看到我们没有配置username和usermail,但是我配置过远程仓库的地址,如图1第11行到13行的代码.

image.png

图1 config配置信息

接下来我配置本地信息,代码如图2所示,结果如图3所示。

image.png

图2 配置信息

image.png

图3 config配置信息

总结:三种配置分别代表了不同的含义,我们可以通过不同含义区别和记忆这三种骗配置,第一种配置方法是针对当前文件夹下的仓库配置,只有对当前的仓库生效,当生成版本库时候会附带设置的消息.–local是本地的意思所以是项目配置文件;–global是全局的意思,所以就是全局所有用户配置,当本地仓库没设置user.name和user.email的时候或者其他属性默认就会找到全局配置文件读取配置;系统配置文件没遇到过,可以作为了解.

三、ssh免密登录

想要通过免密登录当然需要生成的公钥和密钥,有了公钥绑定到远程仓库我们就可以实现免密了。

首先在git bash中输入1.ssh-keygen,用这段代码就可以生成公钥和密钥了,还有一个不知道是什么的文件,这个不知道是什么的文件很重要,之前我有一天配置好公钥就是不能上传文件,我疯狂查文献,最后发现是这个神秘文件被我删了…本文会讲解的.输入代码后,无脑三次回车即可自动生成公钥,只要有这个图像就是说明生成成功,如图4所示。

2.然后找到这段话;Your public key has been saved 记住后面给你的路径,去找你的公钥,一般是c盘下的user下的当前用户名下的.ssh文件夹里,带有pub就是公钥,将所有内容复制下来粘贴到GitHub或者gite’e里,具体操作是账号-设置-ssh配置.

image.png

图4 成功生成公钥

按上述配置即可免密操作仓库了.非常简单,接下来给大家表演一下我那天的bug. 如图5我强制推送一个仓库,说我没有正确连接,我反复配置公钥,配了一下下午那天,最后发现我的.ssh文件夹被我误删了一个文件夹

known_hosts,竟然只需要在弹出的命令中输入yes即可,真气死我了。

image.png

图5 报错了说没有连接成功

image.png

图6 生成神秘文件然后上传成功过

四、git忽略文件

我清了git工作区的内容,查看工作是空,然后我新增了1、2文件,然后新建
.gitignore文件,然后输入1回车2然后wq保存,然后创建indexhtml文件,然后查看git的工作区,发现只检测到了.gitignore和index.HTML文件,这是为什么呢?这是因为我们设置了忽略文件,在gitignore文件里我们忽略了文件1和2所以git stauts检测不到.
image.png

图7 状态忽略

如果想让.gitignore也不被检测怎么办?
当然在文件里输入.gitignore啊,如图8所示。

image.png

图8 忽略本身

git remote 相关操作

使用git remote命令可以配置远程仓库一些内容.
有以下功能:


  • git remote add origin(别名) 地址:配置本地仓库(默认)于远程仓库的地址.
  • git remote -v:查看本地仓库的远程仓库配置情况.
  • git remote rm origin (别名):删除origin远程仓库配置信息.

所有操作看如图9所示.

image.png

图9 gir remote的操作

五、总结

本文进行了git介绍的其他部分小知识点,作为学习记录总结,将学习的内容作为笔记整合,把遇到的bug也进行了说明,最后如果有不懂的地方欢迎留言.


相关文章git轻松掌握git开发:

3分种学会Git项目实战 | 青训营笔记 - 掘金 (juejin.cn)

Git分支+线上项目出bug紧急修复 | 青训营笔记 - 掘金 (juejin.cn)

Git配置码云之优雅地异地开发 | 青训营笔记 - 掘金 (juejin.cn)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker入门(二)—— docker三大概念(镜像、容器、仓库)

docker 的三大必要概念 docker 的三大必要概念——镜像、容器、仓库 docker 架构图 镜像(image):模版。(web项目:1、环境 2、配置变量 3、上线项目 4、配置项目需要的静态文件)打包成镜像 docker 镜像&a…

LeetCode 2312.卖木头块:动态规划(DP)

【LetMeFly】2312.卖木头块:动态规划(DP) 力扣题目链接:https://leetcode.cn/problems/selling-pieces-of-wood/ 给你两个整数 m 和 n ,分别表示一块矩形木块的高和宽。同时给你一个二维整数数组 prices ,其中 prices[i] [hi, …

DNF的概念和操作命令

yum是linux系统中基于rpm包管理的一种软件管理工具。 在dnf.conf文件中,我们可以配置某个网络服务器位软件源仓库。配置的方法,就是用vim编辑/etc/dnf/dnf.conf这个文件。

基于 RisingWave 和 Kafka 构建实时网络安全解决方案

实时威胁检测可实时监控和分析数据,并及时对潜在的安全威胁作出识别和响应。与依赖定期扫描或回顾性分析的安全措施不同,实时威胁检测系统可提供即时警报,并启动自动响应来降低风险,而不会出现高延迟。 实时威胁检测有许多不同的…

C语言案例02,请编程序将“China“译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母,变为Glmre,持续更新~

一.题目 /* 请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。 例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。 请编一程序,用赋初值的方法使cl,c2,c3,c4,c5 这5个变量的值分…

避坑指南!树莓派使用Adafruit_PCA9685驱动

一、硬件连线 二、软件配置 打开树莓派的IIC sudo raspi-config下载Adafruit_PCA9685 坑:如果直接使用命令安装会发现,报下面的错误。我们需要先安装conda,然后创建一个虚拟环境,创建完成后,激活环境。不要在自己创…

Python自动化测试UniTest框架介绍用法

UnitTest是Python自带的一个单元测试框架 作用: 批量执行用例提供丰富的断言知识可以生成报告 核心要素: TestCase 测试用例TestSuite 测试案件TestRunner 以文本的形式运行测试用例TestLoader 批量执行测试用例-搜索指定文件夹内指定字母开头的模块F…

2024/03/19(网络编程·day5)

一、思维导图 二、selec函数实现TCP并发服务器 #include<myhead.h>#define SER_PORT 8888 //服务器端口号 #define SER_IP "192.168.117.116" //服务器IP int main(int argc, const char *argv[]) {//1、创建一个套接字int sfd -1;sfd socket(AF_INET,SOC…

【Week Y2】使用自己的数据集训练YOLO-v5s

Y2-使用自己的数据集训练YOLO-v5s 零、遇到的问题汇总&#xff08;1&#xff09;遇到git的import error&#xff08;2&#xff09;Error&#xff1a;Dataset not found&#xff08;3&#xff09;Error&#xff1a;删除中文后&#xff0c;训练图片路径不存在 一、.xml文件里保存…

开发微信小程序被鹅厂背刺

最近在开发微信小程序&#xff0c;没来得及更文。等开发完成后&#xff0c;给大家写保姆帖系列。刚刚看到一张动图&#xff0c;忍不住分享给大家。属实反映了鹅厂风格了。

C# Onnx Yolov9 Detect 物体检测

目录 介绍 效果 项目 模型信息 代码 下载 C# Onnx Yolov9 Detect 物体检测 介绍 yolov9 github地址&#xff1a;https://github.com/WongKinYiu/yolov9 Implementation of paper - YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information …

【电路笔记】-达林顿晶体管

达林顿晶体管 文章目录 达林顿晶体管1、概述2、基本达林顿晶体管配置3、示例4、达林顿晶体管应用5、Sziklai 晶体管对6、ULN2003A 达林顿晶体管阵列7、总结两个双极晶体管的达林顿晶体管配置可针对给定基极电流提供更大的电流切换。 1、概述 达林顿晶体管以其发明者 Sidney Da…

洛谷_P5143 攀爬者_python写法

P5143 攀爬者 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 知识点&#xff1a; Python lambda&#xff08;匿名函数&#xff09; | 菜鸟教程 (runoob.com) import mathn int(input()) data [] for i in range(n):l list(map(int,input().split()))data.append(l)data.so…

服务器硬件基础知识和云服务器的选购技巧

概述 服务器硬件基础知识涵盖了构成服务器的关键硬件组件和技术&#xff0c;这些组件和技术对于服务器的性能、稳定性和可用性起着至关重要的作用。其中包括中央处理器&#xff08;CPU&#xff09;作为服务器的计算引擎&#xff0c;内存&#xff08;RAM&#xff09;用于数据临…

解决重装系统之后,开始菜单找不到Anaconda3相关图标

一、anaconda3安装后在开始菜单找不到&#xff0c;如下图所示 二、进入Anaconda3安装的位置 在安装位置按住shift键鼠标右键&#xff0c;打开poworshell&#xff0c;输入 start cmd最后的结果如图。

力扣1. 两数之和

思路&#xff1a;用一个map存放 已遍历过的元素和下标&#xff1b; 若当前元素是nums[i], 且该元素的另一半 target-nums[i] 在已遍历过的map里面&#xff0c;则返回两个元素的下标&#xff1b; class Solution {public int[] twoSum(int[] nums, int target) {int[] ans new…

母亲的奶牛(bfs)

农夫约翰有三个容量分别为 A , B , C A,B,C A,B,C 升的挤奶桶。 最开始桶 A A A 和桶 B B B 都是空的&#xff0c;而桶 C C C 里装满了牛奶。 有时&#xff0c;约翰会将牛奶从一个桶倒到另一个桶中&#xff0c;直到被倒入牛奶的桶满了或者倒出牛奶的桶空了为止。 这一过…

云计算新宠:探索Apache Doris的云原生策略

文章目录 Apache Doris 特性极简架构高效自运维高并发场景支持MPP 执行引擎明细与聚合模型的统一便捷数据接入 Apache Doris 极速 1.0 时代极速列式内存布局向量化的计算框架Cache 亲和度虚函数调用SIMD 指令集 稳定多源 关于 Apache Doris 开源社区基于云原生向量数据库Milvus…

十四届蓝桥杯 冶炼金属(二分 / 公式)

二分代码1&#xff1a; #include<iostream> #include<cstdio> #include<cmath> using namespace std;int get(int a, int b){int l1;r1e91;while(l<r){int mid lr >>1;if(a / mid < b){r mid;}else l mid 1;}return l; } int main() {int n…