前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码

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

作者头像
zinyan.com
发布2023-07-13 16:06:46
7250
发布2023-07-13 16:06:46
举报
文章被收录于专栏:zinyan

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

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

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

示例:Gitee

示例:gitHub

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

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

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

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

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

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

请注意,clone 后面的url地址,建议使用ssh路径,如果是使用https链接地址你会需要重新输入用户名和密码。这个用户名和密码就是我们远端访问git仓库服务器的时候在网页上输入的用户名和密码。

否则,你花费时间配置的SSH就没有作用了。

在上面的示例中,我们会在本地创建一个archive的文件夹。那么如果我们不想使用它默认的,想指定下载后的源码文件夹名?

很简单,直接在后面添加名称就可以了。示例:

代码语言:javascript
复制
$ git clone git@gitee.com:zinyan/archive.git zinyan

例如上面的示例,我下载后的文件就会被存储在zinyan文件夹下了。

之后就是进行文件的编译然后推和拉流了。

代码语言:javascript
复制
git add .
git commit -m '本次提交的注释内容'
git pull --rebase origin master  //同步远端数据
git push -u origin master  //推送本地数据

总结

到这里,我通过两篇文章介绍了git的代码的拉取和推送。

在这里我们就可以进行简单的git的上传和拉取,满足基本需求了。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 zinyan 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.介绍
  • 2. SSH
  • 3. 拉取远程仓库代码-git clone
  • 总结
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档