四,搭建git服务器,安装gitlab,使用gitlab, gitlab备份和恢复

  

# yum安装git - y

# useradd - s/usr/bin/git-shell git   # cd/home/git

# mkdir . ssh   # . ssh/authorized_keys联系   # chown - r git: git . ssh   # chmod 600 . ssh/authorized_keys   # cat . ssh/id_rsa (root@MRX ~)。酒吧//将第一台机器上的公钥复制   (root@wbs git) # vi/. ssh/authorized_keys/粘贴到新机器上(服务端)刚才创建的文件中   (root@MRX ~) # ssh git@192.168.197.133到客户端尝试登陆一下,看到这样的提示就代表没问题了,说明验证成功。   主机的真实性192.168.197.133(192.168.197.133)”不能成立。   指纹ECDSA关键是SHA256: PZXNkWqC/6 h5huqykfom9amj82otsklmib4qlkgeaju。   指纹ECDSA关键是MD5:99:19:04: c5:11:8d: 94:广告:9:86:40:b9:广告:b9: d4:8f。   你确定你要继续连接(是/否)?是的   警告:永久“192.168.197.133”(ECDSA)添加到已知的主机列表。   致命:互动git壳不启用。   提示:~/git-shell-commands存在,应该读和执行访问。   连接192.168.197.133关闭。


# mkdir/数据/gitroot   # cd/数据/gitroot   # git init,裸露的样本。git

#乔恩- r git。git样本。git

git克隆git@ip:/数据/gitroot/sample.git   # git克隆git@192.168.197.133://gitroot/sample.git数据   正克隆到“样本”……   警告:您似乎克隆了一个空版本库。

# cp/etc/init.d/mysqld。   (root@MRX样本)# ls   mysqld   (root@MRX样本)# git添加。   (root@MRX样本)# git commit - m“添加新文件”   主(根提交)1 d1a5a0]添加新文件   378插入文件改变了,(+)   创建模式100755 mysqld      (root@MRX样本)# git push//由于是一个裸仓库,里面没有任何分支,直接推送,远程不知道是哪一个分支,所以需要指定一个分支。   警告:push.default未设置,它的默认值将会在Git 2.0由“匹配”   修改为‘简单’。若要不再显示本信息并在其默认值改变后维持当前使用习惯,   进行如下设置:      git配置全球push.default匹配      若要不再显示本信息并从现在开始采用新的使用习惯,设置:      git配置全球push.default简单      参见“git帮助配置”并查找“push.default”以获取更多信息。   ('简单'模式由Git 1.7.11版本引入。如果您有时要使用老版本的Git,   为保持兼容,请用“当前”代替“简单”模式)      没有共同点,没有指定参考文献;什么都不做。   也许你应该指定一个分支如“大师”。   意外致命:远程端挂了电话   错误:无法推送一些引用到git@192.168.197.133:/数据/gitroot/sample.git”      # git push起源主//指定主分支,第二次再推送的时候就可以直接git推了。   统计对象:3。   三角洲压缩使用2线程。   压缩对象:100%(2/2),完成。   写作对象:100%(3/3),3.84简约| 0字节/秒,完成。   总3(δ0),再利用0(δ0)   到git@192.168.197.133://gitroot/sample.git数据   *(分公司)→大师主      # cd/tmp   # git克隆git@192.168.197.133://gitroot/sample.git数据   # ls样品/1.txt mysqld   (root@MRX tmp) # cd/样品   vim (root@MRX样本)# 1。txt//对文件内容更改   1. # git添加三种   1. # git commit - m”ch txt”   # git推   # cd/root/sample//假如另一个用户也在连,就可以git拉把更改拉下来   # git拉//刚才更改的内容就拉下来了


# vim/etc/yum.repos.d/gitlab。回购//加入如下内容   (gitlab-ce)   name=Gitlab CE库   baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el releasever美元/gpgcheck=0   启用=1   # yum安装- y gitlab-ce   # gitlab-ctl重新配置//这条命令会将所有gitlab牵扯到的服务启动起来。   …   厨师端完成,524/1419的资源更新14分08秒   gitlab重新配置!

# netstat -lntp//查看监听端口,这两行都是gitlab产生的。   tcp 0 0 127.0.0.1:8080 0.0.0.0: * 1621/听独角兽的主人   tcp 0 0 127.0.0.1:9168 0.0.0.0: * 1439/听彪马3.12.0 (t

# gitlab-ctl地位   运行:alertmanager: 2563 (pid) 10476年代;运行日志:1448 (pid) 10585年代   运行:吉塔:1407 (pid) 10586年代;运行日志:1406 (pid) 10586年代   运行:gitlab-exporter: 1439 (pid) 10585年代;运行日志:1438 (pid) 10585年代   运行:gitlab-workhorse: 1426 (pid) 10585年代;运行日志:1425 (pid) 10585年代   运行:grafana: 1446 (pid) 10585年代;运行日志:1445 (pid) 10585年代   运行:logrotate: 18743 (pid) 3379年代;运行日志:1434 (pid) 10585年代   运行nginx: 25804 (pid) 1;运行日志:1423 (pid) 10585年代   运行:node-exporter: 1433 (pid) 10585年代;运行日志:1432 (pid) 10585年代   运行:postgres-exporter: 1452 (pid) 10585年代;运行日志:1451 (pid) 10585年代   运行:postgresql: 1409 (pid) 10586年代;运行:日志:1408 (pid) 10586 s//postgresql,数据库   运行:普罗米修斯:1450 (pid) 10585年代;运行日志:1447 (pid) 10585年代   运行:复述:1405 (pid) 10586年代;运行日志:1404 (pid) 10586年代   运行:redis-exporter: 1442 (pid) 10585年代;运行日志:1441 (pid) 10585年代   运行:sidekiq: 1415 (pid) 10586年代;运行日志:1414 (pid) 10586年代   运行:独角兽:1413 (pid) 10586年代;运行:日志:1412 (pid) 10586年代

四,搭建git服务器,安装gitlab,使用gitlab, gitlab备份和恢复