posts - 325,  comments - 25,  trackbacks - 0
          https://github.com/liuyi01/imooc-docs/blob/master/gitlab-install.md

          一、下載鏡像

          官方版本是:gitlab/gitlab-ce:latest,為了提升速度我們這里使用阿里云的倉庫

          $ docker pull registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest

          二、運行GitLab容器

          使用docker命令運行容器,注意修改hostname為自己喜歡的名字,-v部分掛載目錄要修改為自己的目錄。
          端口映射這里使用的都是安全端口,如果大家的環境沒有端口限制或沖突可以使用與容器同端口,如:-p 443:443 -p 80:80 -p 22:22

          1. 生成啟動文件 - start.sh
              先創建目錄如下:/usr/local/myapps/gitlab,然后執行下面命令:

          $ cat <<EOF > start.sh #!/bin/bash HOST_NAME=gitlab.mooc.com GITLAB_DIR=`pwd` docker stop gitlab docker rm gitlab docker run -d \\     --hostname \${HOST_NAME} \\     -p 8443:443 -p 8080:80 -p 2222:22 \\     --name gitlab \\     -v \${GITLAB_DIR}/config:/etc/gitlab \\     -v \${GITLAB_DIR}/logs:/var/log/gitlab \\     -v \${GITLAB_DIR}/data:/var/opt/gitlab \\     registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest EOF

          2. 運行start.sh 啟動gitlab
              chmod 777 start.sh
              sh start.sh

          結果:gitlab
                  gitlab
                   0b38c28d3e2c5ba581c0fa2119f412f0b575b384c5bd7392205b46893651532c
          查看日志:
              docker logs -f 0b38

          3. 配置環境

          • 修改host文件,使域名可以正常解析,vi /etc/hosts

          127.0.0.1 gitlab.mooc.com

          • 修改ssh端口(如果主機端口使用的不是22端口)

          修改文件:${GITLAB_DIR}/config/gitlab.rb 找到這一行:# gitlab_rails['gitlab_shell_ssh_port'] = 22 把22修改為你的宿主機端口(這里是2222)。然后將注釋去掉。

          • 重新啟動容器
          $ sh start.sh

          三、GitLab試用

          1. 打開首頁

          2. 設置管理員密碼

          首先根據提示輸入管理員密碼,這個密碼是管理員用戶的密碼。對應的用戶名是root,用于以管理員身份登錄Gitlab。

          3. 創建賬號

          設置好密碼后去注冊一個普通賬號

          4. 創建項目

          注冊成功后會跳到首頁,我們創建一個項目,名字大家隨意

          5. 添加ssh key

          項目建好了,我們加一個ssh key,以后本地pull/push就簡單啦

          首先去到添加ssh key的頁面

          然后拿到我們的sshkey 貼到框框里就行啦 怎么拿到呢?看下面:

          #先看看是不是已經有啦,如果有內容就直接copy貼過去就行啦
          $ cat ~/.ssh/id_rsa.pub
          
          #如果上一步沒有這個文件 我們就創建一個,運行下面命令(郵箱改成自己的哦),一路回車就好了
          $ ssh-keygen -t rsa -C "youremail@example.com"
          $ cat ~/.ssh/id_rsa.pub

          6. 測試一下

          點開我們剛創建的項目,復制ssh的地址

          添加個文件試試(我的項目叫test)

          #clone代碼 $ git clone ssh://git@gitlab.mooc.com:2222/michael/test.git #寫一個文件 $ cd test && echo test > test #push $ git add . $ git commit -m "test" $ git push origin master

          去gitlab上看看

          到這我們的gitlab就齊活啦!愉快的使用吧~

          SSH key生成:
          1.不管本地以前有沒有key,先執行 git global setup
          2.重新生成key :  ssh-keygen -t rsa -C "1397372495@qq.com"
          3.去gitlab網站添加上這個key:http://192.168.0.91:9988/profile/keys/2  如果找不到就在用戶里找



          Command line instructions

          Git global setup

          git config --global user.name "lbx" git config --global user.email "1397372495@qq.com" 

          Create a new repository

          git clone ssh://git@192.168.0.91:2222/ckip/cd_project.git cd cd_project touch README.md git add README.md git commit -m "add README" git push -u origin master 

          Existing folder

          cd existing_folder git init git remote add origin ssh://git@192.168.0.91:2222/ckip/cd_project.git git add . git commit -m "Initial commit" git push -u origin master 

          Existing Git repository

          cd existing_repo git remote rename origin old-origin git remote add origin ssh://git@192.168.0.91:2222/ckip/cd_project.git git push -u origin --all git push -u origin --tags

          posted on 2018-05-27 22:28 長春語林科技 閱讀(300) 評論(0)  編輯  收藏 所屬分類: docker
          <2018年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

           

          長春語林科技歡迎您!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 台东县| 余干县| 南城县| 大冶市| 若尔盖县| 新巴尔虎右旗| 石棉县| 藁城市| 淮南市| 巩义市| 那坡县| 黎川县| 江都市| 澎湖县| 荔浦县| 兴城市| 巨鹿县| 新乡市| 二连浩特市| 绥芬河市| 日土县| 肇源县| 周口市| 洛南县| 高邮市| 临湘市| 乡宁县| 桦川县| 汝州市| 巴东县| 海淀区| 龙井市| 吉安县| 保靖县| 仁怀市| 萨迦县| 荆门市| 高唐县| 平果县| 徐汇区| 乌苏市|