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