
Centos上使用Git拉取Gitee代码进行程序更新
一. 期望结果
【背景】我是个人开发爱好者,自己写代码玩, 我的服务器是一台Centos7(Python3 + Git 环境已经搭建好)
- 开发环境中进行Python代码开发,提交到我的gitee
- 我希望在服务器上使用Git命令直接拉取我的代码到指定的项目中(有web项目,有脚本项目或者其他)
- 指定的项目自动更新
(开始希望就这些吧)
- 下一步使用定时任务拉取代码
- 未来希望能与我的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)

添加后,在终端(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

作者: CLP ; 日期: 2023-2-24 ; 地点: 临沂; 天气: 晴
QQ: 53258372; Mail : 53258372@QQ.com
微信:
