git 本地仓库和远程仓库搭建

环境:

192.168.16.130  git使用节点

192.167.16.145   git本地仓库

129.28.152.162   云端gi仓库

本地节点:

[root@localhost ~]# yum install git

  下载git使用

root@localhost ~]# mkdir git_test
[root@localhost ~]# ls
anaconda-ks.cfg                                       n            redis-5.0.0.tar.gz  wen
git_test                                              n.pub        t
Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz  redis-5.0.0  w
[root@localhost ~]# cd git_test/
[root@localhost git_test]# git init
初始化空的 Git 版本库于 /root/git_test/.git/
[root@localhost git_test]# ls -a
.  ..  .git

  创建并初始化

root@localhost git_test]# touch test
[root@localhost git_test]# ls
test
[root@localhost git_test]# git add .
[root@localhost git_test]# git commit -m 'v1'
[master(根提交) bc50efc] v1
 Committer: root <root@localhost.localdomain>
您的姓名和邮件地址基于登录名和主机名进行了自动设置。请检查它们正确
与否。您可以通过下面的命令对其进行明确地设置以免再出现本提示信息:

    git config --global user.name "Your Name"
    git config --global user.email you@example.com

设置完毕后,您可以用下面的命令来修正本次提交所使用的用户身份:

    git commit --amend --reset-author

 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 test

  touch文件 

        提交到暂存区

  提交到仓库

root@localhost git_test]# git push -u git@129.28.152.162:root/test.git  master

  提交到云端仓库ssh 免密提交

[root@localhost git_test]# git push -u http://192.168.16.145/root/localhost.git  master
Username for 'http://192.168.16.145': root
Password for 'http://root@192.168.16.145': 
Counting objects: 6, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 454 bytes | 0 bytes/s, done.
Total 6 (delta 0), reused 0 (delta 0)
To http://192.168.16.145/root/localhost.git
 * [new branch]      master -> master
分支 master 设置为跟踪来自 http://192.168.16.145/root/localhost.git 的远程分支 master。

  提交到本地145仓库

云端配置

rz 上传 gitlab-ce-8.9.5-ce.0.el7.x86_64

  

yum install gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm     #yum 安装

  

vim /etc/gitlab/gitlab.rb 
配置文件
external_url 'http://129.28.152.162'
更改为公网ip 地址

  

gitlab-ctl reconfigure

等待几分钟

  

ss -tnl
State       Recv-Q Send-Q      Local Address:Port                     Peer Address:Port              
LISTEN      0      128             127.0.0.1:6379                                *:*                  
LISTEN      0      128             127.0.0.1:8080                                *:*                  
LISTEN      0      128                     *:80                                  *:*                  
LISTEN      0      128                     *:22                                  *:*                  
LISTEN      0      128                     *:10050                               *:*                  
LISTEN      129    128                     *:10051                               *:*                  
LISTEN      0      32                     :::21                                 :::*                  
LISTEN      0      128                    :::3000                               :::*                  
LISTEN      0      128                    :::10050                              :::*                  
LISTEN      0      128                    :::10051                              :::* 


查看80 端口启动 ,没被http和nginx 占用
我这还有zabbix 的server和agent 在启动

  web 网页访问ip

git 本地仓库和远程仓库搭建

我已经过去了,拿截图说话吧

git 本地仓库和远程仓库搭建

登录

git 本地仓库和远程仓库搭建

登录成功

 git 本地仓库和远程仓库搭建

git 本地仓库和远程仓库搭建

git 本地仓库和远程仓库搭建

git 本地仓库和远程仓库搭建

git 本地仓库和远程仓库搭建

git 本地仓库和远程仓库搭建

root@localhost git_test]# vim test
[root@localhost git_test]# git add .
[root@localhost git_test]# git commit -m 'v3'
[master 4896692] v3
 Committer: root <root@localhost.localdomain>
您的姓名和邮件地址基于登录名和主机名进行了自动设置。请检查它们正确
与否。您可以通过下面的命令对其进行明确地设置以免再出现本提示信息:

    git config --global user.name "Your Name"
    git config --global user.email you@example.com

设置完毕后,您可以用下面的命令来修正本次提交所使用的用户身份:

    git commit --amend --reset-author

 1 file changed, 3 insertions(+)
[root@localhost git_test]# git push -u git@129.28.152.162:root/test.git master
Counting objects: 5, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 313 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@129.28.152.162:root/test.git
   4da5449..4896692  master -> master
分支 master 设置为跟踪来自 git@129.28.152.162:root/test.git 的远程分支 master。

  编辑测试文件 提交到云端

git 本地仓库和远程仓库搭建

git 本地仓库和远程仓库搭建

git 本地仓库和远程仓库搭建

git 本地仓库和远程仓库搭建

云端完成

本地搭建

rz 上传 gitlab-ce-8.9.5-ce.0.el7.x86_64
  

yum install gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm     #yum 安装
  

vim /etc/gitlab/gitlab.rb 
配置文件
external_url 'http://192.168.16.145'
更改为本地  ip 地址

 

gitlab-ctl reconfigure
初始化使配置生效

  

 git 本地仓库和远程仓库搭建

创建目录初始化
mkdir git_test   #创建
cd git_test/       #进入
git init              #初始化
touch test         #创建文件  #可以写入一些东西
git add .            #提交至暂存区
git commit -m 'v3'      #提交到仓库



可以使用本地git目录

 test
提交的时候选择本地ip
git push -u http://192.168.16.145/root/localhost.git  master    提交到网络本地仓库

输入账号密码
Username for 'http://192.168.16.145': 
Password for 'http://root@192.168.16.145': 


Counting objects: 5, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 313 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.16.145/root/localhost.git
   4da5449..4896692  master -> master
分支 master 设置为跟踪来自 http://192.168.16.145/root/localhost.git 的远程分支 master
提交成功

  git 本地仓库和远程仓库搭建

 git 本地仓库和远程仓库搭建

 git 本地仓库和远程仓库搭建

本地成功

ssh秘钥

ssh-keygen    生成
# cat /root/.ssh/id_rsa.pub  查看复制公钥

  git 本地仓库和远程仓库搭建

 git 本地仓库和远程仓库搭建

写入保存