業(yè)余時間完成一些代碼工程,需要一個代碼管理工具,由于此類項(xiàng)目大多要求一定的保密性,此時使用類似Github這種必須開源的gitServer就不太適合了,正好手里有一臺群輝NAS,用群輝配置一個Git Server來滿足這個要求。
- 創(chuàng)建GitRepo目錄
- 創(chuàng)建gitcode用戶
- 安裝GitServer
- 開啟SSH
- 配置gitcode賬戶權(quán)限&配置免密登錄
- 創(chuàng)建代碼倉庫
一、創(chuàng)建GitRepo目錄
這里我們需要創(chuàng)建一個GitServer的數(shù)據(jù)存儲的主共享目錄:
進(jìn)入 控制面板 > 共享文件夾 > 新增(GitRepo)
二、創(chuàng)建gitcode用戶
這里創(chuàng)建一個單獨(dú)的git用戶賬戶,專用于終端代碼提交:
進(jìn)入 控制面板 > 用戶帳號 > 新增
(這里我創(chuàng)建的賬戶名稱為gitcode
)
用戶群組可以使用默認(rèn)的 users
:
分配共享文件夾權(quán)限時,將前面創(chuàng)建的GitRepo目錄賦予讀寫權(quán)限
:
應(yīng)用程序權(quán)限全部允許:
三、安裝GitServer
前往 套件中心 > 搜索與安裝Git Server
:
完成安裝后,打開Git Server,勾選gitcode的用戶權(quán)限
:
四、開啟SSH
進(jìn)入 控制面板 > 終端機(jī)和SNMP > 啟動SSH功能 > 端口默認(rèn)為22
(端口可根據(jù)需要自行定義)
五、配置權(quán)限
開啟SSH后,通過管理員
或gitcode賬戶
便可以在終端中通過ssh命令登錄
到遠(yuǎn)端NAS
了。
- 更改gitcode帳戶目錄權(quán)限
- 配置免密登錄
5.1 更改gitcode帳戶目錄權(quán)限
- 1.使用管理員帳號和密碼登錄:
ssh <管理員賬戶>@<nas_ip> -p <端口>
// 例如:
ssh admin@192.168.01.01 -p 22
- 2.切換到root:
sudo -i
- 3.進(jìn)入homes目錄:
cd /volume1/homes
- 4.修改git用戶目錄權(quán)限:
chmod -R 755 gitcode
5.2 配置免密登錄
- 1.進(jìn)入git帳戶目錄:
cd /volume1/homes/gitcode
- 2.創(chuàng)建.ssh文件夾:
mkdir .ssh
- 3.創(chuàng)建authorized_keys文件:
// 進(jìn)入.ssh
cd /volume1/homes/gitcode/.ssh
// 創(chuàng)建 authorized_keys文件
touch authorized_keys
- 4.將終端的
id_rsa.pub
內(nèi)容拷貝
到authorized_keys
中,多個id_rsa.pub時,可分行處理(一行一個
):
- 5.創(chuàng)建git-shell-commands目錄:
此目錄是解決ssh登錄該帳號是報 hint: ~/git-shell-commands should exist and have read and execute access. 錯誤的問題。
// 進(jìn)入 gitcode 目錄
cd /volume1/homes/gitcode
// 創(chuàng)建 git-shell-commands目錄
mkdir git-shell-commands
- 6.設(shè)置.ssh目錄權(quán)限組并賦予權(quán)限:
// 進(jìn)入 gitcode 目錄
cd /volume1/homes/gitcode
// 設(shè)置權(quán)限組
chown -R gitcode:users .ssh
// 賦權(quán)
chmod -R 700 .ssh
- 7.設(shè)置authorized_keys文件權(quán)限:
cd /volume1/homes/gitcode/.ssh
chmod 600 authorized_keys
文章來源:http://www.zghlxwxcb.cn/news/detail-778512.html
- 8.到此免密登錄配置完成。
六、創(chuàng)建代碼倉庫
- 1.使用管理員帳號和密碼登錄:
ssh <管理員賬戶>@<nas_ip> -p <端口>
// 例如:
ssh admin@192.168.01.01 -p 22
- 2.創(chuàng)建代碼倉庫:
// 進(jìn)入公共文件夾
cd /volume1/GitRepo
// 創(chuàng)建代碼倉庫
git --bare init <repo_name>.git
// 修改<repo_name>.git文件及其子目錄的歸屬用戶和組
chown -R gitcode:users <repo_name>.git
- 3.客戶端Clone:
git clone ssh://gitcode@<nas_ip>:<端口>/volume1/GitRepo/<repo_name>.git
- Git Server配置完成。
= THE END =
文章首發(fā)于公眾號”CODING技術(shù)小館“,如果文章對您有幫助,歡迎關(guān)注我的公眾號。文章來源地址http://www.zghlxwxcb.cn/news/detail-778512.html
到了這里,關(guān)于一文詳解 Synology NAS搭建Git Server的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!