关于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的时候就会发现再也不用输入用户名和密码了。

相关推荐
历程里程碑1 小时前
4 Git远程协作:从零开始,玩转仓库关联与代码同步(带实操代码讲解)
大数据·c++·git·elasticsearch·搜索引擎·gitee·github
金銀銅鐵4 小时前
[git] 浅解 git reset 命令
git·后端
zhangfeng11334 小时前
部署到服务器上 宝塔系统 使用宝塔在线编辑器 FTP 批量上传 Git 部署 打包上传 codebudyy 编程程序开发
服务器·git·编辑器
学习是种信仰5 小时前
Git工作流
git·深度学习
yuanyuan2o27 小时前
Git merge 的几种不同模式
git·github
视觉小萌新7 小时前
关于Vscode配置企业Git
git
zh_xuan7 小时前
使用命令行把安装包上传到github
c++·git·libcurl·c++工程打包
zhangfeng11339 小时前
适合 5人以内小团队的Git 工作流 + Code Review + 自动化部署方案 FastAdmin +linunx服务器宝塔系统 外包项目 —
服务器·git·自动化·php·代码复审
念一不念二13 小时前
[Git]git仓库管理的使用
git