环境:
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
我已经过去了,拿截图说话吧
登录
登录成功
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。
编辑测试文件 提交到云端
云端完成
本地搭建
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 初始化使配置生效
创建目录初始化 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 提交成功
本地成功
ssh秘钥
ssh-keygen 生成 # cat /root/.ssh/id_rsa.pub 查看复制公钥
写入保存