溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NAS如何安裝自帶Git Server

發(fā)布時間:2021-11-26 15:11:33 來源:億速云 閱讀:354 作者:小新 欄目:互聯網科技

小編給大家分享一下NAS如何安裝自帶Git Server,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

首先,進入DSM,然后在套件中心中找到GIT SERVER,下載安裝即可。

官方提供的DSM幫助中心對GIT SERVER使用的幫助如下:

若要允許用戶使用 Git:
 
請使用擁有管理權限的帳戶登錄 DSM。進入控制面板 > 終端機并啟用 SSH 服務。
請啟動 Git 套件,并選擇用戶以向其提供從資料庫簽入與簽出文件的能力。
注:
 
通過稱為 git-shell 的殼工具,Git 用戶將被限制僅可進行 Git 相關活動。此登錄殼將應用于 Git 用戶可進行確保這些帳戶僅用于 Git 操作。因此,Git 用戶只能使用 SSH 連接來推拉 Git 存儲庫,而沒有 DSM 完全的訪問權限。
 
若要創(chuàng)建 Git 存儲庫:
 
請通過 SSH 服務以 root 或 admin 身份登錄 Synology 服務器。
將目錄更改為 /volumeX(X 為卷編號)以創(chuàng)建文件夾。例如,“git_repos”。該文件夾將擁有與 Linux 相同的權限。
請在該文件夾中運行 git init 來創(chuàng)建空存儲庫。
創(chuàng)建存儲庫后,Git 客戶端用戶可輸入以下命令來訪問該存儲庫:
git clone ssh://[Git 用戶]@[您的 Synology 服務器 IP 地址或主機名]/[Git 存儲庫路徑]

接下來是具體的步驟:

1.通過終端登錄到服務器(需要使用admin管理員賬號)

2.進入你的磁盤卷,一般名字是volumeX,X表示你創(chuàng)建的磁盤空間數量,一般這個機器就兩個硬盤,一般就是volume1了

cd /volume1

3.接著創(chuàng)建一個git庫目錄

sudo mkdir git_repos

4.然后再里面創(chuàng)建一個測試項目

cd git_repos
sudo mkdir gittest

5.然后進入這個測試項目目錄,進行GIT初始化

cd gittest
sudo git init --bare

由于是root用戶執(zhí)行的操作,所以有一個最最重要的步驟,就是將這個寶庫的整個目錄的主人要修改為你的git用戶

chown -R admin:users  git_repos

如果你還想讓其他用戶也一起共享的話,還需要將其他用戶的權限設置為可寫

chmod -R 775 git_repos

到這里,服務器就設置完畢了。

6.在客戶端進入git 命令行,測試一下是否可以下載和上傳。

git clone ssh://admin@192.168.0.1:5122/volume1/git_repos/gittest

然后再本地添加一個文件并提交到本地版本庫中:

echo "t1.txt" >t1.txt
git add t1.txt
git commit -m "add t1.txt"
最后測試一下推送到GIT SERVER上
git push origin master
顯示成功!

簡單的步驟總結如下:

1.先在本地創(chuàng)建項目,有個項目目錄

2.然后在本地的這個項目目錄中執(zhí)行git --bare init進行初始化。

3.然后將需要提交的文件提交到本地

4.然后將項目目錄COPY到服務器上,只COPY  .git 目錄就行,其他工作目錄不用COPY的。

5.在本地就可以推送到遠程服務器上了。

還有一種方法:

如果本地初始化的時候使用的是git init,那么推送就會出現問題。解決方法是將本地的目錄全部COPY到服務器上。然后再服務器對應目錄下面執(zhí)行:

git config --bool core.bare true

接著刪除掉除.git目錄之外的所有文件和目錄即可。
這樣本地就能順利推送了。

當然直接使用

git clone --bare hello hello.git
這樣直接導出裸庫,然后將hello.git 這個目錄直接上傳到服務器上也可以。不過地址需要加上hello.git這個的目錄。

看完了這篇文章,相信你對“NAS如何安裝自帶Git Server”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI