Github上有很多优秀的代码,除了下载ZIP文件之外,我们还有一种更加优雅的操作方法。github上的代码版本控制是通过git操作进行的,下面开始介绍几本的git配置方法,以及如何对自己的代码进行版本控制。
-
git的基本语法请见:
廖雪峰老师的博客 https://www.liaoxuefeng.com/wiki/896043488029600
git使用手册 https://git-scm.com/docs
-
安装git
此处略过可以自行百度
-
配置git
一般我们在github上下载文件会有两种方式Git clone支持https和SSH两种方式下载文件:
此处以码云的在线仓库为例(github原理相同)
1. HTTPS/SSH方式
2.下载ZIP
这两种方式的区别:HTTPS/SSH方式是使用如果我们装了Git软件的话可以直接在Git Bash命令窗口中转到本地电脑的指定文件夹进行代码下载;而ZIP方式是以压缩包的形式下载代码。
显然第一种方式更加的优雅且下载下来的代码我们可以通过自己进行代码版本控制,甚至可以通过自己的账户对下载下来的代码编写者提出修改意见。下面开始介绍下载好了Git后如何进行Git配置
-
配置ssh
为了让我们本地的Git软件可以连接上在线的代码仓库(gitee/github)让本地和线上代码进行无缝切换,我们需要对线上和线下进行设置:
什么是SSH?
简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。
所以我们需要生成公钥和秘钥两个文件并将公钥文件配置在在线账号中,这样就进行了双向认证啦
1. 申请gitee/github账户
2.在Git Bash中执行以下命令进行配置:
git config --global user.name "这里换上你的用户名"
git config --global user.email "这里换上你的邮箱"
在配置好了之后执行
git config --global --list
就可以看到自己的信息啦,主要这里的邮箱填你gitee/github的邮箱
然后执行以下命令生成秘钥:
ssh-keygen -t rsa -C "这里换上你的邮箱"
执行命令后需要进行3次或4次确认:
确认秘钥的保存路径(如果不需要改路径则直接回车);
如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖);
创建密码(如果不需要密码则直接回车);
确认密码;
然后你就会看到这样的图并在指定的路径下保存了公钥(id_rsa.pub)和私钥文件(id_rsa)
3.登录gitee/github找到位置填入公钥
记事本打开你的公钥文件(id_rsa.pub)并将里面的内容全部复制,再打开你的github/gitee,进入配置页
拟一个标题并将复制的公钥代码贴在下面,我的码云中已经添加过一个公钥了
4.本地Git Bash私钥配置
在git bash命令行中输入
ssh-add 私钥路径/.ssh/id_rsa
在这个配置过程中可能会出现以下问题
Could not open a connection to your authentication agent,则先执行如下命令即可:
ssh-agent bash
5.测试
执行ssh -T git@github.com
命令验证一下。
可能会提示,无法验证主机的真实性
是否要建立连接,输入yes
就行了。
-
连接上gitee或者Github
首先在指定的仓库获取SSH地址(如果想上传代码请在指定账户中创建一个空的仓库,如果是想clone下载代码就找到仓库获得SSH),将获取的SSH地址添加到需要版本控制的文件夹。
-
参考资料