Gitlab倉庫搭建及在linux/windows中免密使用gitlab(二)--技術流ken


 

Gitlab簡介

 

GitLab 是一個用於倉庫管理系統的開源項目,使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。

可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員可以利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片段收集功能可以輕松實現代碼復用。

管理的命令
gitlab-ctl stop
gitlab-ctl start
gitlab-ctl restart

Gitlab的安裝

 

第一步:上傳安裝包

[root@ken ~]# rz

  [root@ken ~]# ls | grep git

   gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

 

第二步:使用yum安裝

[root@ken ~]# yum localinstall gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm -y

 

第三步:修改配置文件

在文件11行左右把主機名修改為你的IP地址

[root@ken ~]# vim /etc/gitlab/gitlab.rb 
... ## Url on which GitLab will be reachable.
9 ## For more details on configuring external_url see: 10 ## https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/configuration.md#c onfiguring-the-external-url-for-gitlab 11 external_url 'http://10.220.5.137' 12 13 14 ## Note: configuration settings below are optional. 15 ## Uncomment and change the value. 16 ############################ 17 # gitlab.yml configuration # 18 ############################
...

 

第四步:使配置生效

需要一定的時間

[root@ken ~]# gitlab-ctl reconfigure
...

Running handlers:
Running handlers complete
Chef Client finished, 224/314 resources updated in 02 minutes 55 seconds
gitlab Reconfigured!

 

第五步:瀏覽器查看

直接輸入服務器IP即可訪問

 

在這里輸入新的密碼,密碼長度8位,點擊change your password

 

點擊之后跳轉到如下的界面

把Admin換成root,密碼就是剛才設置的密碼,點擊sign in

 

跳轉到如下的界面即成功

 

 

 

Gitlab的使用-創建項目

 

第一步:創建用戶

第一步: 點擊左上角的扳手符號

 

第二步:點擊NEW USER

 

第三步:填寫用戶信息

第二步:創建項目組

第一步:點擊NEW GROUP

 

第二步:填寫項目組信息

 

第三步:創建項目

第一步:點擊NEW PROJECT

 

 第二步:填寫項目信息

project owner填寫項目組的組名

Gitlab在linux中的使用

用到的命令

1.git add

2. git commit

3. git push origin 字分支名字

第一步:創建工作目錄

[root@ken ~]# mkdir lll
[root@ken lll]# cd lll

 

第二步:從web倉庫中下載項目

使用git clone

[root@ken lll]# git clone http://10.220.5.137/webs/webss.git
Cloning into 'webss'...
Username for 'http://10.220.5.137': root
Password for 'http://root@10.220.5.137': 
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 7 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (7/7), done.
[root@ken lll]# ls
nginx_pro  webss

 

第三步:創建新的分支

進入到工作目錄之下,即包含.git的目錄

[root@ken lll]# cd webss/
[root@ken webss]# ls -a
.  ..  .git  hy  README
[root@ken webss]# git branch
* master
[root@ken webss]# git branch dev
[root@ken webss]# git checkout dev

 

第四步:創建測試文件並上傳

[root@ken webss]# echo "test88888">test.file
[root@ken webss]# git add .
[root@ken webss]# git commit -m "test.file"
[master 4654ba0] test.file
 1 file changed, 1 insertion(+)
 create mode 100644 test.file
[root@ken webss]# git push origin dev #當前子分支的名字

 

第五步:在網頁查看gitlab

可以看到多個一個我們剛才在子分支創建的一個測試文件

 

 

Gitlab在linux中的使用之秘鑰登錄

在上面我們每次登錄gitlab都要輸入名字和面是不是很麻煩?

沒關系,現在我們用秘鑰來解決這個問題

第一步:查看web端gitlab的秘鑰地址

第二步:在本機生成秘鑰文件並查看公鑰

[root@ken webss]# ssh-keygen
[root@ken webss]# cat /root/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGFGu/W0rx9XiTM6aehm71Vz30TzsLUb5/mCnLjUeJ1sZMS5MONeDR+AoYbXsbXE4vmZfMunEwqIKnduMctieWd/F0//+4FtOWmp0XAkJgatml4bqjvJ1ARxVyDOrXxQKsElC7MmRqw6ghONcoToytZbnXP9J9if6HHiU4sYVxJUKSAFngmk1Ta8DBwC7cvrVS7TFreCq2q0WIQPak2YHt3PUGZkt/LFrWqCJcWYI5dE3/++sWpalLFJQev0jRL6DQDGfxQmxS5AmeMZvFa3d0FUJLVpzzMjNh+2hIT8IJoaA0BSmowGUtFGc++HBqMvXPohIQTBL3aD4uf6aK4ct9 root@ken

 

第三步:復制秘鑰信息填寫進web服務端

 

 

 

第四步:點擊提交之后再次下載倉庫信息

注意這里git clone之后寫的是ssh的信息,不是http的連接信息了

回車之后可以看到沒有輸入任何東西就直接下載完成

[root@ken k]# git clone git@10.220.5.137:webg1/webss.git
Cloning into 'webss'...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.

 [root@ken k]# ls
 webss

 

Gitlab在window中的使用

第一步:准備文件

你需要首先在網上下載下面的這個客戶端工具

 

第二步:安裝

 

第三步:創建一個文件夾作為工作目錄並進入目錄之后

右擊鼠標有兩個選項,一個是bash一個是圖形化,我選擇bash,會出現如下的界面

 

 第四步:生成秘鑰信息,進行免密登錄

在這個界面輸入ssh-keygen一直點回車生成秘鑰信息

 

第五步:把公鑰信息輸入到web服務端

可以從上面的信息中看到秘鑰信息保存在哪了,現在我們去c盤找

復制這個公鑰里面的信息

 

 第六步:本地下載倉庫

使用git clone 加上你的項目ssh信息

 

第七步:本地查看

發現已經有了倉庫信息了,現在你就可以開始寫程序了

 

 

 

 

 第八步:測試

進入到包含.git的目錄並在此右擊打開bash,執行創建分支操作,並建立test.txt測試文件

第九步:上傳文件

和linux中一樣執行如下命令

 

第十步:在web中查看

可以看到我們剛才在window中創建的文件也已經被上傳上來了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM