Gogs簡介
Gogs 是一款類似GitHub的開源文件/代碼管理系統(基於Git),Gogs 的目標是打造一個最簡單、最快速和最輕松的方式搭建自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進制分發,並且支持 Go 語言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
閱讀目錄:
基本功能介紹
- 遠程代碼倉庫管理
- 代碼倉庫權限分配、管理
- 團隊管理
- 代碼審查
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. 如果沒有文件則使用命令,創建密鑰(將1838370@qq.com替換成你的gogs賬號):
ssh-keygen -t rsa -C "1838370@qq.com"
3. 再次執行cat ~/.ssh/id_rsa.pub
,可以看到類似下面的輸出:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGG9YIm0vb8MwCZ0AvsQ679JPYtwLGFP0yT8WW+UOpYR46+k+5KGz3oI0gC910es0LZtrUbAlT34IiR2iEAiGhMXe/xfA/hH8A6UL0lvqcz9EYOcKhzmlONzyf3nojkVCi89tRQlGqTncnPt1AXFySXPVKgV3QjSFKRLcvsZso71Xw45vPwPazmq3Ji+v8k9+VTdT9GI1wT/v9Kb54bmfX7kCCFcrAZUDnFK6T0YZyjIDHQo5dThXw58Ks4/CAyODW983Hd4agAvhBDnWmja8CUCsj+lOkaUzUBZHAYB0WdfAfykowNcbeuOsgoTSkwVjBkdBWVaEH725/QxpFnAuJ xiewanpeng@25qp.cn