侧边栏壁纸
博主头像
Z同学博主等级

工作磨平激情前,坚持技术的热忱。 欢迎光临Z同学的技术小站。 分享最新的互联网知识。

  • 累计撰写 274 篇文章
  • 累计创建 55 个标签
  • 累计收到 74 条评论
Git

Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码

Z同学
2022-03-15 / 0 评论 / 1 点赞 / 431 阅读 / 1,483 字
温馨提示:
本文最后更新于 2022-03-15,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.介绍

我在上篇介绍了如何本地创建Git仓库并提交代码到远端。但是其中有个关于SSH的配置没有进行详细说明

本篇就是来介绍关于Git上的SSH ,以及我们如何使用它进行拉取远端的仓库的代码。否则每次都是通过提交的方式进行处理,那么就太复杂了。

2. 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系统,可以在以下目录下看到

image-20220315115924797

然后其中的id_rsa.pub 就是我们的SSH公钥了。而id_rsa 就是私钥。

之后就是将该公钥保存部署到我们的git服务器账号上了。

示例:Gitee

image-20220315120119867

示例:gitHub

image-20220315120158171

配置完毕后,尝试代码的拉取推送,一切顺利之后。我们后面就是围绕这Git进行操作了。

3. 拉取远程仓库代码-git clone

当我们git安装完毕,ssh证书配置完毕后,就可以开始尝试从远端拉取项目代码了。

我们拉取远端仓库的操作,叫做克隆。因为该操作会将Git远程仓库服务器上的几乎所有数据,全部拉取到本地仓库中。

当我们执行 git clone 命令的时候远程仓库中的每个文件的每一个版本都将会被拉取下来。如果远端服务器磁盘坏了。我们本地拉取的数据是可以直接用来重建服务器上的仓库。这也是git的安全性高的特性之一。

克隆操作为git clone <url>。 示例:

image-20220315141607323

请注意,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的上传和拉取,满足基本需求了。

后续再进行介绍关于分支切换,标签创建。合并分支等等操作吧

1

评论区