gitlab创建项目多人协同

130 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情

1.gitlab创建项目多人协同

1.在gitlab服务创建一个项目

1.1.新建一个项目并设置为开发1组权限

图片.png

1.2.推送本地代码到gitlab

浏览器访问gitlab.wangzx.com

[root@jenkins~/wangzhenxin]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.146.112 gitlab.wangzx.com


[root@jenkins~]# mkdir wangzhenxin
[root@jenkins~]# cd wangzhenxin/

[root@jenkins~/wangzhenxin]# git config --global user.name "Administrator"
[root@jenkins~/wangzhenxin]# git config --global user.email "admin@example.com"

[root@jenkins~/wangzhenxin]# touch app{1..19}.txt
[root@jenkins~/wangzhenxin]# ls
app10.txt  app13.txt  app16.txt  app19.txt  app3.txt  app6.txt  app9.txt
app11.txt  app14.txt  app17.txt  app1.txt   app4.txt  app7.txt
app12.txt  app15.txt  app18.txt  app2.txt   app5.txt  app8.txt

[root@jenkins~/wangzhenxin]# git init
初始化空的 Git 版本库于 /root/wangzhenxin/.git/

[root@jenkins~/wangzhenxin]# git remote add origin git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
[root@jenkins~/wangzhenxin]# git add .

[root@jenkins~/wangzhenxin]# git commit -m "Initial commit"
[master(根提交) 8167c47] Initial commit
 19 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 app1.txt
 create mode 100644 app10.txt
 create mode 100644 app11.txt
 create mode 100644 app12.txt
 create mode 100644 app13.txt
 create mode 100644 app14.txt
 create mode 100644 app15.txt
 create mode 100644 app16.txt
 create mode 100644 app17.txt
 create mode 100644 app18.txt
 create mode 100644 app19.txt
 create mode 100644 app2.txt
 create mode 100644 app3.txt
 create mode 100644 app4.txt
 create mode 100644 app5.txt
 create mode 100644 app6.txt
 create mode 100644 app7.txt
 create mode 100644 app8.txt
 create mode 100644 app9.txt
 
[root@jenkins~/wangzhenxin]# git push -u origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 270 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
 * [new branch]      master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。

图片.png 秘钥记得设置

图片.png

1.3.开发1xiaomi进行协同工作

配置ssh免密登录

[root@jenkins~/wangzhenxin]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAt2zMYREji6CEDNnj0eu35u77uWcYiqjk1vRkNNReG2gnWCy9VL8lBIKKiqssoKJE9X0SuOCiASi9FV3PgLfeBpQAGYvGWXd43xMitBq0sMvgq8O7m1Gm9r+UiyuAXh2rwpIA4j4sweOls6Nskk6Zcp2qO+fYEDXtXCbdccgdXrQFsJt53XTWUnvPylRkqt5vtzM7amLYdY+bTy44IsCaLIoytghswAH9xbk9z8B4nnxg6dtVhQNd58uj55SXGFOBBcQ40kDxzrgcNb+sgjpKHmIBr4QLf83P0IX3f8/8AbhktElO7t/pHXKW+aNInSL5TAtFSuiOYLuF5L862PV1 root@localhost.localdomain

图片.png

克隆gitlab代码到本地,进行修改在上传

1.克隆代码到本地
[root@jenkins~/wangzhenxin]# git clone git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
正克隆到 'wangzhenxin'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
接收对象中: 100% (3/3), done.

2.修改代码
[root@jenkins~/wangzhenxin]# cd wangzhenxin/
[root@jenkins~/wangzhenxin/wangzhenxin]# cat app10.txt
xiaomi

3.提交本地仓库
[root@jenkins~/wangzhenxin/wangzhenxin]# git config --global user.name "xiaomi"
[root@jenkins~/wangzhenxin/wangzhenxin]# git config --global user.email 1279087939@qq.com
[root@jenkins~/wangzhenxin/wangzhenxin]# git add .
[root@jenkins~/wangzhenxin/wangzhenxin]# git commit -m "wangzhenxin"
[master b1825f4] wangzhenxin
 1 file changed, 1 insertion(+)

4.推送至远程仓库
[root@jenkins~/wangzhenxin/wangzhenxin]# git push origin master
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 259 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
   8167c47..b1825f4  master -> master1.克隆代码到本地
[root@jenkins~/wangzhenxin]# git clone git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
正克隆到 'wangzhenxin'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
接收对象中: 100% (3/3), done.

2.修改代码
[root@jenkins~/wangzhenxin]# cd wangzhenxin/
[root@jenkins~/wangzhenxin/wangzhenxin]# cat app10.txt
xiaomi

3.提交本地仓库
[root@jenkins~/wangzhenxin/wangzhenxin]# git config --global user.name "xiaomi"
[root@jenkins~/wangzhenxin/wangzhenxin]# git config --global user.email 1279087939@qq.com
[root@jenkins~/wangzhenxin/wangzhenxin]# git add .
[root@jenkins~/wangzhenxin/wangzhenxin]# git commit -m "wangzhenxin"
[master b1825f4] wangzhenxin
 1 file changed, 1 insertion(+)

4.推送至远程仓库
[root@jenkins~/wangzhenxin/wangzhenxin]# git push origin master
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 259 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To git@gitlab.wangzx.com:kaifa1/wangzhenxin.git
   8167c47..b1825f4  master -> master

图片.png

2.gitlab本地查看

[root@jenkins~/wangzhenxin/wangzhenxin]# git pull origin master
来自 gitlab.wangzx.com:kaifa1/wangzhenxin
 * branch            master     -> FETCH_HEAD
Already up-to-date.
[root@jenkins~/wangzhenxin/wangzhenxin]# ls
app10.txt  app13.txt  app16.txt  app19.txt  app3.txt  app6.txt  app9.txt
app11.txt  app14.txt  app17.txt  app1.txt   app4.txt  app7.txt
app12.txt  app15.txt  app18.txt  app2.txt   app5.txt  app8.txt