我在上篇介绍了如何本地创建Git仓库并提交代码到远端。但是其中有个关于SSH的配置没有进行详细说明
本篇就是来介绍关于Git上的SSH ,以及我们如何使用它进行拉取远端的仓库的代码。否则每次都是通过提交的方式进行处理,那么就太复杂了。
我们生产SSH会生成公钥和私钥,使用SSH可以避免我们每次提交和更新代码时需要输入的用户名和密码
生成方式:启动git bash输入以下命名: ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
然后按照相关提示直接回车,千万不要输入密码。输入密码之后我们每次提交的时候还是要输入该密码才能正确提交。
而之后的邮箱地址,这个并不一定需要你的正式邮箱或Github的账号邮箱啥的。它其实就是sshkey的名称,并不约束或要求为某个邮箱。
举个例子:我们生成的这个sshkey 可以在gitee上使用,可以在github上使用。也可以在公司内部的gitlab上使用。所以,这个后面的邮箱就是个标注而已。
生成可以使用rsa协议,也可以使用ed25519,dss协议等等,根据我们的git服务器的需求创建,但是默认都是支持rsa协议的。
例如ed25519协议:ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
例如dss协议:ssh-keygen -t dss-C "xxxxx@xxxxx.com"
生成完毕后,如果是windows系统,可以在以下目录下看到
然后其中的id_rsa.pub 就是我们的SSH公钥了。而id_rsa 就是私钥。
之后就是将该公钥保存部署到我们的git服务器账号上了。
示例:Gitee
示例:gitHub
配置完毕后,尝试代码的拉取推送,一切顺利之后。我们后面就是围绕Git进行操作了。
当我们git安装完毕,ssh证书配置完毕后,就可以开始尝试从远端拉取项目代码了。
我们拉取远端仓库的操作,叫做克隆。因为该操作会将Git远程仓库服务器上的几乎所有数据,全部拉取到本地仓库中。
当我们执行 git clone
命令的时候远程仓库中的每个文件的每一个版本都将会被拉取下来。如果远端服务器磁盘坏了。我们本地拉取的数据是可以直接用来重建服务器上的仓库。这也是git的安全性高的特性之一。
克隆操作为git clone <url>
。示例:
请注意,clone 后面的url地址,建议使用ssh路径,如果是使用https链接地址你会需要重新输入用户名和密码。这个用户名和密码就是我们远端访问git仓库服务器的时候在网页上输入的用户名和密码。
否则,你花费时间配置的SSH就没有作用了。
在上面的示例中,我们会在本地创建一个archive的文件夹。那么如果我们不想使用它默认的,想指定下载后的源码文件夹名?
很简单,直接在后面添加名称就可以了。示例:
$ git clone git@gitee.com:zinyan/archive.git zinyan
例如上面的示例,我下载后的文件就会被存储在zinyan文件夹下了。
之后就是进行文件的编译然后推和拉流了。
git add .
git commit -m '本次提交的注释内容'
git pull --rebase origin master //同步远端数据
git push -u origin master //推送本地数据
到这里,我通过两篇文章介绍了git的代码的拉取和推送。
在这里我们就可以进行简单的git的上传和拉取,满足基本需求了。
后续再进行介绍关于分支切换,标签创建。合并分支等等操作吧