gitlab使用

滾雪球~發表於2020-10-15

參考:https://blog.cnbluebox.com/blog/2014/04/15/gitlabde-shi-yong/

GitLab建立工程

點選導航條上的 “+” 就可以進入建立工程頁面
在這裡插入圖片描述

2.1 namespace

這個選擇是用來決定這個工程所屬的,可以選User為你自己。或者選擇組,這個會影響到後面工程的url。例如我選擇了組suning建立工程SuningTest、 那麼這個工程就會在這個組內可見,那麼訪問路徑就是https://domain.com/suning/suningtest

2.2 Visibility Level

許可權等級分三種:
Private 私有的,只有你自己或者組內的成員能訪問
Internal 所有登入的使用者
Public 公開的,所有人都可以訪問

Git的使用

3.1 新增sshkey

git倉庫之間的程式碼傳輸協議主要使用ssh協議。而一般搭建gitlab的時候使用的git使用者是沒有密碼的,因此直接ssh是不能登入的,就需要使用ssh-keygen上傳公鑰,使用非對稱加密傳輸。下面講述如何上傳你的ssh公鑰:

3.1.1生成sshkey

在終端中敲下面的命令,第一步會生成一對私鑰和公鑰,分別存在 /.ssh/id_rsa和/.ssh/id_rsa.pub中。第二步檢視公鑰字串。

ssh-keygen -t rsa -C "$your_email"
cat ~/.ssh/id_rsa.pub

3.1.2儲存sshkey到gitlab

在皮膚上依次點選Profile Settings –> SSH Keys –> Add SSH Keys。然後把上一步中的id_rsa.pub中的內容拷貝出來貼上到輸入框中,儲存。
在這裡插入圖片描述
完成上面兩步之後就成功的新增了sshkey了,然後就可以上傳程式碼了。

3.2 初始上傳程式碼

如果你已經使用過git了,那麼這一步對你來說可以跳過了。整體來說比較簡單的。下面的$project_root代表工程根目錄
進入工程目錄 cd $project_root
初始化git倉庫 git init
新增檔案到倉庫 git add .
提交程式碼到倉庫 git commit -m ‘init commit’
連結到git server git remote add origin git@example.com:namespace/projectname.git
push程式碼到伺服器 git push origin master

3.3 克隆程式碼到本地

在svn中,我們都叫checkout. 把程式碼checkout到本地。而git中我們叫克隆,克隆會把整個倉庫都拉到本地。
如,我要把剛才的工程再clone到本地。

git clone git@example.com:namespace/projectname.git   

相關文章