1. 程式人生 > 實用技巧 >Gogs基本使用介紹git服務

Gogs基本使用介紹git服務

來源 :https://www.cnblogs.com/Sungeek/p/9203038.html#sg3

Gogs簡介

Gogs 是一款類似GitHub的開原始檔/程式碼管理系統(基於Git),Gogs 的目標是打造一個最簡單、最快速和最輕鬆的方式搭建自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進位制分發,並且支援 Go 語言支援的 所有平臺,包括 Linux、Mac OS X、Windows 以及 ARM 平臺。

閱讀目錄:

1.登入&註冊

2.頁面基本功能介紹

2.1建立新的倉庫

2.2倉庫使用基本說明介紹

2.3組織管理功能

3.配置SSH金鑰登入

基本功能介紹

  • 遠端程式碼倉庫管理
  • 程式碼倉庫許可權分配、管理
  • 團隊管理
  • 程式碼審查

1.登入&註冊

2.頁面基本功能介紹

主面板--控制面板

我的倉庫【表示自己個人賬戶下的倉庫(所有權屬於自己)】

參與協作的倉庫【表示自己參與的倉庫(所有權不屬於自己)許可權由建立倉庫者分配】

左邊的是個人操作日誌

注意:

自己的倉庫有對倉庫設定的所有權

  • 管理設定
  • 管理協作
  • 管理分支
  • 管理Web鉤子
  • 管理Git鉤子
  • 管理部署金鑰
  • 轉移倉庫所有權

主頁面--工單管理

這裡有屬於你自己使用者的倉庫工單和指派給您的工單和由您建立的工單資訊

主頁面--發現

發現頁面主要是看到別人建立的倉庫和自己建立的倉庫資訊,還有發現檢視到其他使用者和組織

2.1建立新的倉庫

主頁面點選我的倉庫右側的”+”按鈕後進入新建倉庫頁面

在下圖頁面中輸入倉庫的名稱這個是必填項,倉庫描述最好也填一下,讓別人知道這個倉庫是什麼用途的並設定可見屬性,私有的倉庫大家就沒法看到,必須倉庫建立者才能看到並加入參與協作者才能看到私有的倉庫。

注意:
在建立倉庫按鈕的上方有一個複選框“使用選定檔案和模板初始化倉庫”。

這裡如果不選,則會生成一個空倉庫,我們需要在本地生成一個倉庫(或者已有的原有倉庫)

然後將本地倉庫的遠端倉庫地址設定成我們在Gogs中新建的倉庫地址。

如果勾選了複選框,則會生成一個README.md並初始化了倉庫。

圖2.1.1

下圖是沒有勾選複選框“使用選定檔案和模板初始化倉庫”

下圖是勾選了複選框“使用選定檔案和模板初始化倉庫”

2.2倉庫使用基本說明介紹

  • 檔案【倉庫中的檔案管理頁面】
  • 工單管理【倉庫的工單管理頁面】
  • 合併請求【倉庫的合併請求管理(程式碼審查、合併)】
  • Wiki【共同協作文件的地方,清晰的文件可以幫助其他人深入瞭解您的專案】
  • 分支:master【檢視程式碼的分支】
  • 新的檔案&上傳檔案【在瀏覽器中上傳和下載檔案(不依賴Git)】
  • HTTP&SSH【當前倉庫的遠端地址(將其拷貝下來,將本地的對應倉庫的origin地址設定)】
  • README.md【當前倉庫的檔案閱覽】

2.3組織管理功能

Gogs賬有專門提供組織管理的功能

(組織可以代表一個部門,一個組,可以在組織下建立倉庫,新增組織成員,然後通過建立和設定團隊,將組織名下的倉庫分別授權給不同的成員)

下圖所示點選“+”號就可以新建組織

建立新的倉庫:【當前組織下的倉庫,點選建立新倉庫可以新增新的組織】
邀請他人加入:【當前組織中的成員,可以點選邀請其他人,新增新的成員】
建立新的團隊:【當前組織下設定的團隊(每個團對可以分別新增組織下的不同倉庫和不同成員,並設定該團隊許可權(寫入、閱讀))】

左邊區域:

該團隊有1名成員
0個倉庫屬於這個團隊,我這邊還沒有建立團隊倉庫,擁有對所屬倉庫的讀取許可權,可以通過團隊設定更改許可權設定

3.配置SSH登入

安裝完成後,在客戶端先安裝git軟體,然後開啟git bash,嘗試推送到倉庫:

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin http://192.168.1.64:8031/sungeek/helloworld.git
git push -u origin master

此時,執行下面幾個步驟:

1. 開啟Git Bash,執行cat ~/.ssh/id_rsa.pub。檢視本地的id_rsa.pub檔案內容。

2. 如果沒有檔案則使用命令,建立金鑰(將[email protected]替換成你的gogs賬號):

ssh-keygen -t rsa -C "[email protected]"

3. 再次執行cat ~/.ssh/id_rsa.pub,可以看到類似下面的輸出:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGG9YIm0vb8MwCZ0AvsQ679JPYtwLGFP0yT8WW+UOpYR46+k+5KGz3oI0gC910es0LZtrUbAlT34IiR2iEAiGhMXe/xfA/hH8A6UL0lvqcz9EYOcKhzmlONzyf3nojkVCi89tRQlGqTncnPt1AXFySXPVKgV3QjSFKRLcvsZso71Xw45vPwPazmq3Ji+v8k9+VTdT9GI1wT/v9Kb54bmfX7kCCFcrAZUDnFK6T0YZyjIDHQo5dThXw58Ks4/CAyODW983Hd4agAvhBDnWmja8CUCsj+lOkaUzUBZHAYB0WdfAfykowNcbeuOsgoTSkwVjBkdBWVaEH725/QxpFnAuJ [email protected]