gitlab部署及使用

gitlab部署及使用

第1章 Gitlab的好处
1、 可以将修改的文件自动进行备份
2、 可看查看以前版本的记录
3、 可以随时回滚
在这里插入图片描述
第2章 安装git环境准备
2.1 查看系统版本

[root@CentOS7 ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)

2.2 查看内核版本

[root@CentOS7 ~]# uname -r
3.10.0-327.el7.x86_64

2.3 关闭防火墙

[root@CentOS7 ~]# systemctl stop firewalld

2.4 关闭selinux

[root@CentOS7 ~]# getenforce
Disabled

2.5 安装git

yum -y install git

2.5.1 检查

[root@CentOS7 ~]# rpm -qa git
git-1.8.3.1-5.el7.x86_64

2.6 git全局配置

[root@CentOS7 ~]# git config --global user.name “ljx”                #配置git使用用户(每个人不一样)
[root@CentOS7 ~]# git config --global user.email “ljx@mail.com”      #配置git使用邮箱(每个人不一样)
[root@CentOS7 ~]# git config --global color.ui true
[root@CentOS7 ~]# git config --list
user.name=“ljx”
user.email=“ljx@mail.com”
color.ui=true

2.7 初始化git工作目录

[root@CentOS7 ~]# mkdir git_data    #创建本地工作目录
[root@CentOS7 ~]# cd git_data       #进入本地工作目录
[root@CentOS7 git_data]# git init   #初始为git工作目录
初始化空的 Git 版本库于 /root/git_data/.git/
[root@CentOS7 git_data]# git status  #查看工作区状态
# 位于分支 master
#
# 初始提交
#
无文件要提交(创建/拷贝文件并使用 "git add" 建立跟踪)
[root@CentOS7 git_data]# touch readme   #创建文件
[root@CentOS7 git_data]# git status     #查看工作区状态
# 位于分支 master
#
# 初始提交
#
# 未跟踪的文件:
#   (使用 "git add <file>..." 以包含要提交的内容)
#
#	readme    #发现新建的readme文件
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
[root@CentOS7 git_data]# git add readme     #git添加文件至暂存区
[root@CentOS7 git_data]# git status         #再次查看状态
# 位于分支 master
#
# 初始提交
#
# 要提交的变更:
#   (使用 "git rm --cached <file>..." 撤出暂存区)
#
#	新文件:    readme                   #发现新建立的文件readme.txt已经变绿
#

2.8 提交文件到git的数据库

[root@CentOS7 git_data]# git commit -m "commit readme file"  #git cmmit提交暂存区文件至git版本仓库
[master(根提交) 65fbd51] commit readme file
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 readme

2.9 删除暂存区数据

[root@CentOS7 git_data]# touch database   #创建测试文件
[root@CentOS7 git_data]# ls               #查看测试文件
database  readme
[root@CentOS7 git_data]# git add database  #添加测试文件(database)到git的暂存区域
[root@CentOS7 git_data]# git status        #查看git暂存区域的状态
# 位于分支 master
# 要提交的变更:
#   (使用 "git reset HEAD <file>..." 撤出暂存区)
#
#	新文件:    database                   #添加的新文件
#
[root@CentOS7 git_data]# git rm --cached database    #将测试文件从git的暂存区域删除(并不会删除当前工作目录内的数据文件)
rm 'database'
[root@CentOS7 git_data]# git status                  #再次查看git的状态
# 位于分支 master
# 未跟踪的文件:
#   (使用 "git add <file>..." 以包含要提交的内容)
#
#	database
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
#如果想将文件数据从git暂存区和工作目录一起删除,可以做如下操作。
[root@CentOS7 git_data]# git add database  #再将database文件提交到git暂存区
[root@CentOS7 git_data]# git status
# 位于分支 master
# 要提交的变更:
#   (使用 "git reset HEAD <file>..." 撤出暂存区)
#
#	新文件:    database
#
[root@CentOS7 git_data]# git rm -f database    #但如果在删除之前数据文件已经被放入到暂存区域的话,git会担心你误删未提交的文件而报错信息,此时可追加强制删除-f参数。
rm 'database'
[root@CentOS7 git_data]# git status   #查看git当前状态
# 位于分支 master
无文件要提交,干净的工作区
[root@CentOS7 git_data]# ls           #查看工作区也没database文件
readme

2.10 重命名暂存区文件名
2.10.1 未上传到暂存区修改方法

[root@CentOS7 git_data]# touch test          #创建测试文件
[root@CentOS7 git_data]# ls
readme  test
[root@CentOS7 git_data]# git status          #查看状态
# 位于分支 master
# 未跟踪的文件:
#   (使用 "git add <file>..." 以包含要提交的内容)
#
#	test
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
[root@CentOS7 git_data]# mv test testr  #在没有上传到暂存区时可以直接修改文件名git自动同步
[root@CentOS7 git_data]# git status     #查看git状态
# 位于分支 master
# 未跟踪的文件:
#   (使用 "git add <file>..." 以包含要提交的内容)
#
#	testr    #发现已将文件名更改
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)

2.10.2 上传到暂存区修改方法

[root@CentOS7 git_data]# git add testr      #添加文件到暂存区
[root@CentOS7 git_data]# git status         #查看git状态
# 位于分支 master
# 要提交的变更:
#   (使用 "git reset HEAD <file>..." 撤出暂存区)
#
#	新文件:    testr                        #文件已经添加到暂存区
#
[root@CentOS7 git_data]# git mv testr test   #在暂存区修改文件名
[root@CentOS7 git_data]# git status          #查看git状态
# 位于分支 master
# 要提交的变更:
#   (使用 "git reset HEAD <file>..." 撤出暂存区)
#
#	新文件:    test                         #文件名称已经被修改

2.11 查看git历史纪录

[root@CentOS7 git_data]# git log
commit 0385d5a8b20d809b05ed4e518b77cd2d8a151358      #最近一次提交的记录
Author: “ljx” <“ljx@mail.com”>
Date:   Mon Dec 11 21:25:53 2017 +0800

    commit test file

commit 65fbd51d941e7874a10a9ce276f91e344b8aae37     #提交的记录
Author: “ljx” <“ljx@mail.com”>
Date:   Mon Dec 11 20:44:02 2017 +0800

    commit readme file

[root@CentOS7 git_data]# git log -2       #查看最近两次提交的记录
commit e4e07d42fcd6c249f70a239ad854cbdf93fb53f6
Author: “ljx” <“ljx@mail.com”>
Date:   Mon Dec 11 21:31:02 2017 +0800

    commit test[1|2] file 20171211

commit 0385d5a8b20d809b05ed4e518b77cd2d8a151358
Author: “ljx” <“ljx@mail.com”>
Date:   Mon Dec 11 21:25:53 2017 +0800

commit test file

[root@CentOS7 git_data]# git log -p -1      #-p显示每次提交的内容差异,例如仅查看最近一次差异
commit 1990a73433aece46d0b1bd8a376c3b2f36c4da3e
Author: “ljx” <“ljx@mail.com”>
Date:   Mon Dec 11 21:45:18 2017 +0800

    change test file

diff --git a/test b/test
index e69de29..58c9bdf 100644
--- a/test
+++ b/test
@@ -0,0 +1 @@
+111    #test文件中增加的内容
diff --git a/test1 b/test1
index e69de29..c200906 100644
--- a/test1
+++ b/test1
@@ -0,0 +1 @@
+222    #test1文件中增加的内容

[root@CentOS7 git_data]# git log --stat -2  #–stat简要显示数据增改行数,这样能够看到提交中修改过的内容,对文件添加或移动的行数,并在最后列出所有增减行的概要信息
commit 1990a73433aece46d0b1bd8a376c3b2f36c4da3e
Author: “ljx” <“ljx@mail.com”>
Date:   Mon Dec 11 21:45:18 2017 +0800

    change test file

 test  | 1 +
 test1 | 1 +
 2 files changed, 2 insertions(+)

commit e4e07d42fcd6c249f70a239ad854cbdf93fb53f6
Author: “ljx” <“ljx@mail.com”>
Date:   Mon Dec 11 21:31:02 2017 +0800

    commit test[1|2] file 20171211
test1 | 0
 test2 | 0
 2 files changed, 0 insertions(+), 0 deletions(-)
[root@CentOS7 git_data]# git log --pretty=oneline     #–pretty根据不同的格式展示提交的历史信息
4fda2725ad4c71db4e56bf5952434e94bb37404b change test1 file
1990a73433aece46d0b1bd8a376c3b2f36c4da3e change test file
e4e07d42fcd6c249f70a239ad854cbdf93fb53f6 commit test[1|2] file 20171211
0385d5a8b20d809b05ed4e518b77cd2d8a151358 commit test file
65fbd51d941e7874a10a9ce276f91e344b8aae37 commit readme file
[root@CentOS7 git_data]# git log --pretty=fuller -2    #以更详细的模式输出提交的历史记录
commit 4fda2725ad4c71db4e56bf5952434e94bb37404b
Author:     “ljx” <“ljx@mail.com”>
AuthorDate: Mon Dec 11 21:48:39 2017 +0800
Commit:     “ljx” <“ljx@mail.com”>
CommitDate: Mon Dec 11 21:48:39 2017 +0800

    change test1 file

commit 1990a73433aece46d0b1bd8a376c3b2f36c4da3e
Author:     “ljx” <“ljx@mail.com”>
AuthorDate: Mon Dec 11 21:45:18 2017 +0800
Commit:     “ljx” <“ljx@mail.com”>
CommitDate: Mon Dec 11 21:45:18 2017 +0800

    change test file

2.11.1 可以使用format参数来指定具体的输出格式,这样非常便于后期编程的提取分析哦,常用的格式有:

%s    提交说明

%cd    提交日期

%an    作者的名字

%cn    提交者的姓名

%ce    提交者的电子邮件

%H    提交对象的完整SHA-1哈希字串

%h    提交对象的简短SHA-1哈希字串

%T    树对象的完整SHA-1哈希字串

%t    树对象的简短SHA-1哈希字串

%P    父对象的完整SHA-1哈希字串

%p    父对象的简短SHA-1哈希字串

%ad    作者的修订时间

2.11.1.1 实例:

[root@CentOS7 git_data]# git log --pretty=fomat:%s   #以提交的注释显示记录
fomat:change test1 file
fomat:change test file
fomat:commit test[1|2] file 20171211
fomat:commit test file
fomat:commit readme file
[root@CentOS7 git_data]# git log --pretty=fomat:%cd    #以提交的日期显示记录
fomat:Mon Dec 11 21:48:39 2017 +0800
fomat:Mon Dec 11 21:45:18 2017 +0800
fomat:Mon Dec 11 21:31:02 2017 +0800
fomat:Mon Dec 11 21:25:53 2017 +0800
fomat:Mon Dec 11 20:44:02 2017 +0800

2.12 git还原历史数据
Git服务程序中有一个叫做HEAD的版本指针,当用户申请还原数据时,其实就是将HEAD指针指向到某个特定的提交版本,但是因为Git是分布式版本控制系统,为了避免历史记录冲突,故使用了SHA-1计算出十六进制的哈希字串来区分每个提交版本,另外默认的HEAD版本指针会指向到最近的一次提交版本记录,而上一个提交版本会叫HEAD,上上一个版本则会叫做HEAD^,当然一般会用HEAD~5来表示往上数第五个提交版本。
2.12.1 还原方法1:

[root@CentOS7 git_data]# git log --pretty=oneline
4fda2725ad4c71db4e56bf5952434e94bb37404b change test1 file
1990a73433aece46d0b1bd8a376c3b2f36c4da3e change test file
e4e07d42fcd6c249f70a239ad854cbdf93fb53f6 commit test[1|2] file 20171211
0385d5a8b20d809b05ed4e518b77cd2d8a151358 commit test file
65fbd51d941e7874a10a9ce276f91e344b8aae37 commit readme file
#以上为历史的版本记录
[root@CentOS7 git_data]# git reset --hard HEAD^
HEAD 现在位于 1990a73 change test file

2.12.2 还原方法2:

[root@CentOS7 git_data]# git log --pretty=oneline
4fda2725ad4c71db4e56bf5952434e94bb37404b change test1 file
1990a73433aece46d0b1bd8a376c3b2f36c4da3e change test file
e4e07d42fcd6c249f70a239ad854cbdf93fb53f6 commit test[1|2] file 20171211
0385d5a8b20d809b05ed4e518b77cd2d8a151358 commit test file
65fbd51d941e7874a10a9ce276f91e344b8aae37 commit readme file
#以上为历史的版本记录
[root@CentOS7 git_data]# git reset --hard 0385d5   #直接跟版本号还原
HEAD 现在位于 0385d5a commit test file
[root@CentOS7 git_data]# ls
afsa  readme  test                  #git工作目录的文件也被还原了
[root@CentOS7 git_data]# git log --pretty=oneline          #还原后的版本号记录
0385d5a8b20d809b05ed4e518b77cd2d8a151358 commit test file
65fbd51d941e7874a10a9ce276f91e344b8aae37 commit readme file

2.12.3 git reset –haed 的使用方法

[root@CentOS7 git_data]# git reset --haed
error: unknown option `haed'
用法:git reset [--mixed | --soft | --hard | --merge | --keep] [-q] [<提交>]
  或:git reset [-q] <树或提交> [--] <路径>...
  或:git reset --patch [<树或提交>] [--] [<路径>...]

    -q, --quiet           安静模式,只报告错误
    --mixed               重置 HEAD 和索引
    --soft                只重置 HEAD
    --hard                重置 HEAD、索引和工作区
    --merge               重置 HEAD、索引和工作区
    --keep                重置 HEAD 但保存本地变更
    -p, --patch           交互式挑选数据块

2.13 还原未来数据

[root@CentOS7 git_data]# git reflog
0385d5a HEAD@{0}: reset: moving to 0385d5
1990a73 HEAD@{1}: reset: moving to HEAD^
4fda272 HEAD@{2}: commit: change test1 file
1990a73 HEAD@{3}: commit: change test file
e4e07d4 HEAD@{4}: commit: commit test[1|2] file 20171211
0385d5a HEAD@{5}: commit: commit test file
65fbd51 HEAD@{6}: commit (initial): commit readme file
#找到未来数据对应的版本号即可还原到未来
[root@CentOS7 git_data]# git reset --hard 1990a73
HEAD 现在位于 1990a73 change test file
[root@CentOS7 git_data]# ls
afsa  readme  test  test1  test2       #git数据目录的文件也随之发生了变化
[root@CentOS7 git_data]# git log --pretty=oneline       #还原后的版本号记录
1990a73433aece46d0b1bd8a376c3b2f36c4da3e change test file
e4e07d42fcd6c249f70a239ad854cbdf93fb53f6 commit test[1|2] file 20171211
0385d5a8b20d809b05ed4e518b77cd2d8a151358 commit test file
65fbd51d941e7874a10a9ce276f91e344b8aae37 commit readme file

2.14 标签使用

[root@CentOS7 git_data]# git tag v1.1 -m "version 1.1 release is test" 
#为当前版本添加版本号并写注释信息
[root@CentOS7 git_data]# git tag v1.0      
#只对当前的版本进行打标签(提交到git数据库后要及时的打标签)
[root@CentOS7 git_data]# git tag            #查看已有的标签
v1.0
[root@CentOS7 git_data]# git show v1.0      #使用标签查看当前版本记录的详细信息
commit 1990a73433aece46d0b1bd8a376c3b2f36c4da3e
Author: “ljx” <“ljx@mail.com”>
Date:   Mon Dec 11 21:45:18 2017 +0800

    change test file

diff --git a/test b/test
index e69de29..58c9bdf 100644
--- a/test
+++ b/test
@@ -0,0 +1 @@
+111
diff --git a/test1 b/test1
index e69de29..c200906 100644
--- a/test1
+++ b/test1
@@ -0,0 +1 @@
+222

2.15 使用版本号进行还原

[root@CentOS7 git_data]# git reset --hard v1.0 (工作中自定义有意思的版本号)
HEAD 现在位于 1990a73 change test file

2.16 删除表情信息

[root@CentOS7 git_data]# git tag -d v1.0
#删除当前版本记录的原标签信息,重新打标签

2.17 Git对比数据

[root@CentOS7 git_data]# git diff file      #对比当前的文件和git仓库保存的文件是否发生变化
diff --git a/test1 b/test1
index c200906..104260d 100644
--- a/test1
+++ b/test1
@@ -1 +1,2 @@
 222
+test1

第3章 Git常用命令
3.1 最常用的 git 命令有:

   add        添加文件内容至索引
   bisect     通过二分查找定位引入 bug 的变更
   branch     列出、创建或删除分支
   checkout   检出一个分支或路径到工作区
   clone      克隆一个版本库到一个新目录
   commit     记录变更到版本库
   diff       显示提交之间、提交和工作区之间等的差异
   fetch      从另外一个版本库下载对象和引用
   grep       输出和模式匹配的行
   init       创建一个空的 Git 版本库或重新初始化一个已存在的版本库
   log        显示提交日志
   merge      合并两个或更多开发历史
   mv         移动或重命名一个文件、目录或符号链接
   pull       获取并合并另外的版本库或一个本地分支
   push       更新远程引用和相关的对象
   rebase     本地提交转移至更新后的上游分支中
   reset      重置当前HEAD到指定状态
   rm         从工作区和索引中删除文件
   show       显示各种类型的对象
   status     显示工作区状态
   tag        创建、列出、删除或校验一个GPG签名的 tag 对象

第4章 Git管理分支结构
4.1 Git创建分支

[root@CentOS7 git_data]# git branch linux       #创建新的分支linux
[root@CentOS7 git_data]# git branch             #查看分支 (*)星号对应的为当前使用的分支
  linux
* master
[root@CentOS7 git_data]# git checkout linux     #切换分支到linux
切换到分支 'linux'
[root@CentOS7 git_data]# git branch             #查看分支 (*)星号对应的为当前使用的分支
* linux
  master

4.2 合并分支
4.3 首先切换到master分支

[root@CentOS7 git_data]# git checkout master
切换到分支 'master'
[root@CentOS7 git_data]# git branch
  linux
* master
[root@CentOS7 git_data]# git merge linux     #合并linux分支到master
更新 1990a73..7093d69
Fast-forward
 afsa  | 22 ++++++++++++++++++++++
 test1 |  3 ++-
 2 files changed, 24 insertions(+), 1 deletion(-)
 create mode 100644 afsa
[root@CentOS7 git_data]# ls
afsa  readme  test  test1  test2
[root@CentOS7 git_data]# cat test1         #查看合并的文件
test1
111
[root@CentOS7 git_data]# git branch -d linux   #确认合并完成后,可以放心地删除Linux分支
已删除分支 linux(曾为 7093d69)。
[root@CentOS7 git_data]# git branch          #删除后,查看branch,只剩下master分支了
* master

4.4 Git分支冲突(手动合并冲突)

[root@CentOS7 git_data]# git checkout linux       #切换到linux
切换到分支 'linux'
[root@CentOS7 git_data]# cat test1
test1
111
222
linux
[root@CentOS7 git_data]# git commit -a -m "htis is linux"
[linux 5676135] htis is linux
 1 file changed, 1 insertion(+)
[root@CentOS7 git_data]# git checkout master       #切换到master
切换到分支 'master'
[root@CentOS7 git_data]# cat test1 
test1
111
222
master
[root@CentOS7 git_data]# git merge linux      #合并报错
自动合并 test1
冲突(内容):合并冲突于 test1
自动合并失败,修正冲突然后提交修正的结果。

4.4.1 解决分支冲突
4.4.1.1 test1修改前

[root@CentOS7 git_data]# cat test1 
test1
111
222
<<<<<<< HEAD
master
=======
linux
>>>>>>> linux

4.4.1.2 test1修改后

删除前
[root@CentOS7 git_data]# cat test1 
test1
111
222
<<<<<<< HEAD     #将标红的内容删除即可
master
=======
linux
>>>>>>> linux
删除后
[root@CentOS7 git_data]# cat test1 
test1
111
222
linux
再次合并即可
[root@CentOS7 git_data]# git commit -a -m "this is master hebing"   #提交到git仓库即可
[master 24d007c] this is master hebing
[root@CentOS7 git_data]# cat test1      #合并后
test1
111
222
linux

4.4.1.3 合并完删除分支

[root@CentOS7 git_data]# git branch -d linux
# 已删除分支 linux(曾为 5676135)

第5章 GitLab安装部署
说明:内存尽量给多点(2G以上),后面会安装一些软件,会占用内存
5.1 安装依赖软件

yum install curl openssh-server postfix

5.1.1 检查

[root@CentOS7 ~]# rpm -qa postfix
postfix-2.10.1-6.el7.x86_64
[root@CentOS7 ~]# rpm -qa openssh*
openssh-6.6.1p1-22.el7.x86_64
openssh-server-6.6.1p1-22.el7.x86_64
openssh-clients-6.6.1p1-22.el7.x86_64
[root@CentOS7 ~]# rpm -qa curl
curl-7.29.0-25.el7.centos.x86_64

5.2 添加gitlab包并安装
5.2.1 安装方法1:

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce

5.2.2 安装方法2:

0、下载地址:https://packages.gitlab.com/gitlab/gitlab-ce?filter=rpms&page=34
1、下载gitlab-ce-8.9.6-ce.0.el7.x86_64.rpm安装包到本地
2、上传gitlab-ce-8.9.6-ce.0.el7.x86_64.rpm软件包的到服务器,然后执行以下操作
3、安装软件包
[root@CentOS7 ~]# yum localinstall gitlab-ce-8.9.6-ce.0.el7.x86_64.rpm

5.3 配置并启动

gitlab-ctl reconfigure        #初始化

gitlab-ctl status             #查看状态

gitlab-ctl stop               #停止gitlab

gitlab-ctl start              #启动gitlab

5.3.1 初始化后检查

[root@CentOS7 ~]# gitlab-ctl status           #出现以下信息说明正确
run: gitlab-workhorse: (pid 2213) 68s; run: log: (pid 2058) 110s
run: logrotate: (pid 2077) 102s; run: log: (pid 2076) 102s
run: nginx: (pid 2064) 108s; run: log: (pid 2063) 108s
run: postgresql: (pid 1933) 130s; run: log: (pid 1932) 130s
run: redis: (pid 1850) 136s; run: log: (pid 1849) 136s
run: sidekiq: (pid 2048) 112s; run: log: (pid 2047) 112s
run: unicorn: (pid 2239) 55s; run: log: (pid 2015) 114s

5.4 网页登陆配置gitlab
在浏览器输入当前服务器的ip地址即可打开网页
5.4.1 设置初始登陆的密码:
在这里插入图片描述
5.4.2 登陆gitlab(默认用户:root 密码:自定义)
在这里插入图片描述
5.4.3 登陆后的界面如下:
在这里插入图片描述
5.5 Gitlab使用
登陆web页面后进行如下操作
5.5.1 新建项目
在这里插入图片描述
在这里插入图片描述
5.5.2 使用ssh协议模式认证
5.5.3 添加ssh-key密钥
在这里插入图片描述
在这里插入图片描述
5.5.4 Git服务端生成密钥

[root@CentOS7 ~]# ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
46:14:96:ab:4f:8c:28:73:a2:eb:8b:91:c3:b2:5e:ac root@CentOS7
The key's randomart image is:
+--[ RSA 2048]----+
|        +o       |
|       o.        |
|        ..       |
|       ..        |
|     . +S        |
|..= o o.o        |
|=o B   o         |
|++o     .        |
|*E.              |
+-----------------+
[root@CentOS7 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+Z77lSxPtP51n4pdghy+V18sQ8wpaelo53A7NIePFTPsJ2kHaZNxgIvu9ASNXlI9tLDqkJ9ZzAL49Ny8y5YW+JWdT2jrZUI5O5K4RTXAPCbD1Bko+Lnn1of8WkMQBB+ere7nGIFrHkpnLcFVX5TWhp9/mI5tSoS2hDwdMfjXLS8zeS5+hnbQXNXkz+daS7weoXg2TJe3rheLK263mw4o19dMaP02hMjQXA07H5elnhtBmJxcSpJGl1nJAOkfPSp10XDRDqLbjm8vNKPyFX/B9wLv3ZluJ8yG8+k+xW58aknb6TC12ScLEflivZ6Gra5lj6lhjYRcvDy1fZL/NFLCZ root@CentOS7

说明:将标红的信息添加到web界面的key框中
5.5.4.1 Web界面添加
在这里插入图片描述
在这里插入图片描述
5.6 创建一个新的存储库

[root@CentOS7 ~]# git clone git@10.0.0.201:root/first_test.git
[root@CentOS7 ~]# cd first_test/
[root@CentOS7 first_test]# touch README.md
[root@CentOS7 first_test]# git add README.md
[root@CentOS7 first_test]# git commit -m "add README"
[root@CentOS7 first_test]# git push -u origin master   #本地将代码修改后push到远端

5.7 下载代码(git pull)

[root@CentOS7 first_test]# git pull
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
来自 10.0.0.201:root/first_test
   8f83ee8..c97f8d9  master     -> origin/master
更新 8f83ee8..c97f8d9
Fast-forward
 README.md | 2 ++
 1 file changed, 2 insertions(+)
[root@CentOS7 first_test]# cat README.md 
test test
admin
1234
test1234
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维那些事~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值