Gitlab在linux/windows中免密使用(二)--技術流ken
Gitlab簡介
GitLab 是一個用於倉庫管理系統的開源專案,使用Git作為程式碼管理工具,並在此基礎上搭建起來的web服務。
可通過Web介面進行訪問公開的或者私人專案。它擁有與Github類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個檔案歷史庫。團隊成員可以利用內建的簡單聊天程式(Wall)進行交流。它還提供一個程式碼片段收集功能可以輕鬆實現程式碼複用。
管理的命令
gitlab-ctl stop
gitlab-ctl start
gitlab-ctl restart
Gitlab的安裝
第一步:上傳安裝包
[[email protected] ~]# rz
[[email protected] ~]# ls | grep git
gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm
第二步:使用yum安裝
[[email protected] ~]# yum localinstall gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm -y
第三步:修改配置檔案
在檔案11行左右把主機名修改為你的IP地址
[[email protected] ~]# 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 ############################
...
第四步:使配置生效
[[email protected] ~]# gitlab-ctl reconfigure
第五步:瀏覽器檢視
登入的時候輸入密碼即可登入root為管理員使用者
下面是我已經建立好的
Gitlab的使用-建立專案
第一步:建立使用者
第一步: 點選左上角的扳手符號
第二步:點選NEW USER
第三步:填寫使用者資訊
第二步:建立專案組
第一步:點選NEW GROUP
第二步:填寫專案組資訊
第三步:建立專案
第一步:點選NEW PROJECT
第二步:填寫專案資訊
project owner填寫專案組的組名
Gitlab在linux中的使用
用到的命令
1.git add
2. git commit
3. git push origin 字分支名字
第一步:建立工作目錄
[[email protected] ~]# mkdir lll
[[email protected] lll]# cd lll
第二步:從web倉庫中下載專案
使用git clone
[[email protected] 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://[email protected]': 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. [[email protected] lll]# ls nginx_pro webss
第三步:建立新的分支
進入到工作目錄之下,即包含.git的目錄
[[email protected] lll]# cd webss/ [[email protected] webss]# ls -a . .. .git hy README [[email protected] webss]# git branch * master [[email protected] webss]# git branch dev
[[email protected] webss]# git checkout dev
第四步:建立測試檔案並上傳
[[email protected] webss]# echo "test88888">test.file [[email protected] webss]# git add . [[email protected] webss]# git commit -m "test.file" [master 4654ba0] test.file 1 file changed, 1 insertion(+) create mode 100644 test.file
[[email protected] webss]# git push origin dev #當前子分支的名字
第五步:在網頁檢視gitlab
可以看到多個一個我們剛才在子分支建立的一個測試檔案
Gitlab在linux中的使用之祕鑰登入
在上面我們每次登入gitlab都要輸入名字和麵是不是很麻煩?
沒關係,現在我們用祕鑰來解決這個問題
第一步:檢視web端gitlab的祕鑰地址
第二步:在本機生成祕鑰檔案並檢視公鑰
[[email protected] webss]# ssh-keygen [[email protected] webss]# cat /root/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGFGu/W0rx9XiTM6aehm71Vz30TzsLUb5/mCnLjUeJ1sZMS5MONeDR+AoYbXsbXE4vmZfMunEwqIKnduMctieWd/F0//+4FtOWmp0XAkJgatml4bqjvJ1ARxVyDOrXxQKsElC7MmRqw6ghONcoToytZbnXP9J9if6HHiU4sYVxJUKSAFngmk1Ta8DBwC7cvrVS7TFreCq2q0WIQPak2YHt3PUGZkt/LFrWqCJcWYI5dE3/++sWpalLFJQev0jRL6DQDGfxQmxS5AmeMZvFa3d0FUJLVpzzMjNh+2hIT8IJoaA0BSmowGUtFGc++HBqMvXPohIQTBL3aD4uf6aK4ct9 [email protected]
第三步:複製祕鑰資訊填寫進web服務端
第四步:點選提交之後再次下載倉庫資訊
注意這裡git clone之後寫的是ssh的資訊,不是http的連線資訊了
回車之後可以看到沒有輸入任何東西就直接下載完成
[[email protected] k]# git clone [email protected]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.
[[email protected] k]# ls
webss
Gitlab在window中的使用
第一步:準備檔案
你需要首先在網上下載下面的這個客戶端工具
第二步:安裝
第三步:建立一個資料夾作為工作目錄並進入目錄之後
右擊滑鼠有兩個選項,一個是bash一個是圖形化,我選擇bash,會出現如下的介面
第四步:生成祕鑰資訊,進行免密登入
在這個介面輸入ssh-keygen一直點回車生成祕鑰資訊
第五步:把公鑰資訊輸入到web服務端
可以從上面的資訊中看到祕鑰資訊儲存在哪了,現在我們去c盤找
複製這個公鑰裡面的資訊
第六步:本地下載倉庫
使用git clone 加上你的專案ssh資訊
第七步:本地檢視
發現已經有了倉庫資訊了,現在你就可以開始寫程式了
第八步:測試
進入到包含.git的目錄並在此右擊開啟bash,執行建立分支操作,並建立test.txt測試檔案
第九步:上傳檔案
和linux中一樣執行如下命令
第十步:在web中檢視
可以看到我們剛才在window中建立的檔案也已經被上傳上來了