Centos上使用Git拉取Gitee代码进行程序更新

image-20230224215106025

Centos上使用Git拉取Gitee代码进行程序更新

一. 期望结果

【背景】我是个人开发爱好者,自己写代码玩, 我的服务器是一台Centos7(Python3 + Git 环境已经搭建好)

  • 开发环境中进行Python代码开发,提交到我的gitee
  • 我希望在服务器上使用Git命令直接拉取我的代码到指定的项目中(有web项目,有脚本项目或者其他)
  • 指定的项目自动更新

(开始希望就这些吧)

  1. 下一步使用定时任务拉取代码
  2. 未来希望能与我的Jenkins结合起来,这样我的Gitee特定的分支(如Mastre)或者特定的Tag版本,有代码更新就自动的发布到我的服务器上

二. 操作步骤

第一步:配置Git的SSH环境

1- 使用公钥连接 Gitee

生成公钥 生成公钥的目的,是为了更安全更方便的SSH拉取方式,同时让git命令语句更简洁。我们平时在电脑上面使用git的时候,如果使用的是码云,是需要输入用户名及密码的,但是用公钥以后,是不需要用户名及密码的,通过公钥双方建立信任,项目下的公钥仅能拉取项目,这通常用于生产服务器拉取仓库的代码,并不能推送代码。

你可以按如下命令来生成 sshkey:

ssh-keygen -t rsa -C "53258372@qq.com"

生成key时, ❌不要输入密码

查看你的 public key

cat ~/.ssh/id_rsa.pub

这里会显示一堆加密的字符串, 这里就不贴了

并把他添加到码云(Gitee.com) SSH key添加地址(https://gitee.com/profile/sshkeys)

image-20230224221214870

添加后,在终端(Terminal)中输入,测试远程登录是否成功

ssh -T git@gitee.com

第二步:建立项目目录,Clone代码

初次使用,先克隆一次代码, ⭐ 注意克隆代码时使用的是SSH地址哦

# 进入你的指定的项目空间中(这里自行规划)
git clone <gitee项目SSH地址> /项目目录
git clone git@gitee.com:hoeking/face_recog.git
git clone git@gitee.com:hoeking/scbook.git
# 这是Gitee一般SSH地址格式 git@gitee.com:<帐号>/WeHalo.git

第三步:拉取最新的代码

Pull拉取代码

git pull <gitee项目地址>

如果只需要操作一个仓库,可以把该仓库作为远程仓库,这样就不用每次都输仓库地址了

```shell remote add origin git@gitee.com:<帐号>

如果该项目已经存在,或者你已经不需要,可以先删除

remote remove origin

这样设置之后,可以直接 使用 拉取

```

三. 提交代码

查看文件修改状态:

git status

暂存需要提交的代码

git add --all

提交已暂存的文件(仅仅是将修改提交到本地仓库)

git commit -m <comment>

推送/同步到远端服务器

git push -u origin master

四. 强制更新本地代码

git fetch --all
git reset --hard origin/master

image-20230224215916334


作者: CLP ; 日期: 2023-2-24 ; 地点: 临沂; 天气: 晴

QQ: 53258372; Mail : 53258372@QQ.com

微信: image-20220903114619121