关于git的那些事

本地clone代码有两种方式第一种是SSH第二种是HTTPS

一、SSH配置

1、首先就是git的安装,附上git安装地址

git下载地址:git-scm.com/download/wi...

2、身份令牌的设置,也就是初始化命令

git config ------用于设置 Name 和 Email 地址,这个地址是每次提交远程仓库的时候都会使用这两个地址进行校验

lua 复制代码
git config --global user.name "用户名"
git config --global user.email 邮箱
git config user.password "密码"  //非必选项

设置完成之后也可以查看一下是否设置成功

arduino 复制代码
git config user.name
git config user.email
git config user.password		

在这里要仔细的查看自己的name和email设置是否正确

3、配置ssh公钥和密钥

cd ~/.ssh/ 若没有该文件夹,则会提示No such file or directory,则表明无此配置。

若有该文件夹,会进入到文件夹中,此时使用ls查看文件夹内容。 想重新配置,那就删除已有的文件重新配置

4、重新配置

如果你以前有配置过Name 和 Email那么下面的命令可以帮助你查看全局的账号配置

通过 git config --global --list 查看全局账号名称

移除全局配置并根据 "2、身份令牌的设置,也就是初始化命令" 重新配置

php 复制代码
# 移除全局配置账户
git config --global --unset user.name
#查看全局用户名
git config --global user.name
# 移除全局配置邮箱
git config --global --unset user.email
# 查看全局邮箱
git config --global user.email
# 移除全局密码
git config --global --unset user.password
# 查看全局密码
git config --global user.password

配置完成之后下一步可以开始生成密钥啦

arduino 复制代码
ssh-keygen -t rsa -C "这里换上你的邮箱" (执行命令后需要进行3次或4次确认,直接回车就ok)

大致流程 确认秘钥的保存路径(如果不需要改路径则直接回车);

如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖);

创建密码(如果不需要密码则直接回车);

确认密码;

执行完毕之后.ssh文件夹下会生成一个没有后缀名的文件(公钥)和一个有后缀名为.pub的文件(私钥)

配置github/gitee/gitlab打开后缀名为.pub的文件将里面的把内容拷贝到对应的位置即可

当然上面这种方法是使用ssh方式拉取代码,但是一般我们都使用https拉取代码,

这两种方式的主要区别在于:

bash 复制代码
 使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处,后面会有解决办法。

使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码。

很多公司现在git作为代码版本控制工具,然后自己搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议。一般我们都会选择SSH url克隆,今天记录下不用每次输入账号密码使用https url克隆代码。

下面就来看一看https拉取代码的方式吧

二、HTTPS配置

1、配置

首先允许git记录用户名和密码,接下来的步骤有两种方式

lua 复制代码
git config --global credential.helper store

2、通过手动创建文件的方式

进入我们的用户目录( %HOME% ),一般为C:\users\Administrator,如果不是Administrator用户,找到自己用户对应的目录就行,输入命令:

复制代码
vim .git-credentials

并添加内容(这里以github为例),然后,再运行git pull或者git push的时候就不用在输入密码了。

https://{username}:{password}@github.com

3、自动记录的方式

直接运行命名

复制代码
git pull

这时会让你输入用户名的密码,在你输入了正确的用户名和密码后,下次再运行git pull或者git push的时候就会发现再也不用输入用户名和密码了。

相关推荐
pe7er2 小时前
git submodule简易指南
git
xiaocainiao8813 小时前
Python 实战:构建 Git 自动化助手
git·python·自动化
Casia_Dominic15 小时前
【三维重建工具】NeRFStudio、3D GaussianSplatting、Colmap安装与使用指南
git·3d·github·点云
构建的乐趣16 小时前
运行ssh -T git@github.com报错
git·ssh·github
落雪小轩韩1 天前
Git 常用操作与注意事项全攻略
大数据·git
winds~1 天前
【Git】git的回退功能
大数据·git·elasticsearch
Ring__Rain1 天前
git fetch的使用
git
b1ng2 天前
新人程序员 Git 一站式指南
git·github
程序员的世界你不懂2 天前
IDE 关联 Git 操作
ide·git
weixin_428498492 天前
Git Submodule 介绍和使用指南
git