|NO.Z.00029|——————————|^^ 部署 ^^|——|CI/CD&Jenkins_pipeline部署.V03|——|Jenkins_git部署|

一、jenkins.git部署
### --- Jenkins部署规划

~~~     centos7.x server1   10.10.10.11      jenkins    
~~~     centos7.x server2   10.10.10.12      tomcat     
~~~     centos7.x server3   10.10.10.13      git/gitlab 
二、部署Git.server
### --- 安装Git.server——yum

[root@git ~]#  yum install -y git
### --- 创建给他用户并设置密码:123456:为开发人员拉取代码时设置的用户
~~~     创建Git用户并设置密码

[root@git ~]# useradd git
[root@git ~]# passwd git
### --- 创建Git仓库
~~~     # 切换到git用户下

[root@git ~]# su - git  
~~~     # 在git用户家目录下创建一个repos目录,repos目录下创建各个项目的目录
[git@git ~]$ mkdir -p repos/app.git   
 
~~~     # 初始化仓库,如果不初始化,这仅仅就只是一个目录               
[git@git ~]$ cd repos/app.git/
[git@git app.git]$ git --bare init  
~~~     # 查看初始化后仓库信息
~~~     配置完仓库后,我们需要找一台机器测试是否能够成功从仓库中拉取代码,
~~~     或者上传代码到该仓库。
~~~     IP:10.10.10.12,web服务器进行测试

[git@git app.git]$ ls -a                                                    
.  ..  branches  config  description  HEAD  hooks  info  objects  refs
三、部署git.client
### --- 部署git.client——yum
~~~     首先还是安装git

[root@tomcat ~]# yum install -y git                                         
四、git.clone.push
### --- 拉取代码到git.client
~~~     # 创建测试目录

[root@tomcat ~]# mkdir -p test
[root@tomcat ~]# cd test
~~~     # clone版本库到本地
~~~     测试clone远端git仓库

[root@tomcat test]# git clone git@10.10.10.13:/home/git/repos/app.git 
[root@tomcat test]# ls
app
### --- 推送代码到git.server
~~~     # 创建更新文件

[root@tomcat app]# touch index.html
### --- 添加到本地git缓存区
~~~     # 第一次的话会有报错警告,说让配置邮箱和姓名。配置一下即可,
~~~     或者直接执行给出的命令执行即可。

[root@tomcat app]# git add .
[root@tomcat app]# git commit -m "test"
~~~     # 再次执行

[root@tomcat app]# git commit -m "test"
[master (root-commit) db3feea] test
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 index.html
~~~     # 提交到主分支(默认分支)
~~~     推送版本文件成功

[root@tomcat app]# git push origin master                                   
git@10.10.10.13's password: 
Counting objects: 3, done.
Writing objects: 100% (3/3), 200 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@10.10.10.13:/home/git/repos/app.git
 * [new branch]      master -> master
五、git.ssh
### --- 在git.client生成公钥文件
~~~     10.10.10.12 服务器生成公钥

[root@tomcat ~]# ssh-keygen
[root@tomcat ~]# cat /root/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4Jk8yPexoV8hCRLAnLwsY90i9Gr6nK0224XICOrYzS0jqUDsJy8RKiekhDfHaAJXIXU/EtVG0jdI43Sf/QVM9/v4AarVYGxH0xVMqhQz+qWeaCGWhZrJiYvWkC9cjD0DNy1wweaqzc2sVvtbH8orkjBcqWvMCfoEdbA/M4TSZtCxemLHExu4Wsc3KLxb+kU6twrrS9A51+9168UEv7+7XHGFbZ77OR/+KHM9HtHy/kQOsxuYBSYROmjOBKBMyh+Cg1j3aIKINZNom+Pfd0l9aF9OaRYsFXGNdzlYDgvCAqZp4ss47Gry2umCHOa8yDAFfii44dBpBsvlCay8yzyE/ root@tomcat
### --- 在git.server配置公钥文件
~~~     10.10.10.13 git 服务器进行配置

[root@git ~]# su - git
[git@git ~]$ mkdir -p .ssh/
[git@git ~]$ chmod 700 .ssh/                        // 给予目录700权限
[git@git ~]$ vim .ssh/authorized_keys               // 写入10.10.10.12服务器的公钥
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4Jk8yPexoV8hCRLAnLwsY90i9Gr6nK0224XICOrYzS0jqUDsJy8RKiekhDfHaAJXIXU/EtVG0jdI43Sf/QVM9/v4AarVYGxH0xVMqhQz+qWeaCGWhZrJiYvWkC9cjD0DNy1wweaqzc2sVvtbH8orkjBcqWvMCfoEdbA/M4TSZtCxemLHExu4Wsc3KLxb+kU6twrrS9A51+9168UEv7+7XHGFbZ77OR/+KHM9HtHy/kQOsxuYBSYROmjOBKBMyh+Cg1j3aIKINZNom+Pfd0l9aF9OaRYsFXGNdzlYDgvCAqZp4ss47Gry2umCHOa8yDAFfii44dBpBsvlCay8yzyE/ root@tomcat
[git@git ~]$ chmod 600 .ssh/authorized_keys         // 给予文件600权限

附录一:
### --- 报错现象

[root@tomcat app]# git commit -m "test"
Run
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
### --- 解决方案

[root@tomcat app]# git config --global user.email "yanqi@yeah.net"
[root@tomcat app]# git config --global user.name "yanqi"

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on   yanqi_vip  阅读(32)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示