您好,登錄后才能下訂單哦!
小編給大家分享一下NAS如何安裝自帶Git Server,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
首先,進入DSM,然后在套件中心中找到GIT SERVER,下載安裝即可。
官方提供的DSM幫助中心對GIT SERVER使用的幫助如下:
若要允許用戶使用 Git: 請使用擁有管理權限的帳戶登錄 DSM。進入控制面板 > 終端機并啟用 SSH 服務。 請啟動 Git 套件,并選擇用戶以向其提供從資料庫簽入與簽出文件的能力。 注: 通過稱為 git-shell 的殼工具,Git 用戶將被限制僅可進行 Git 相關活動。此登錄殼將應用于 Git 用戶可進行確保這些帳戶僅用于 Git 操作。因此,Git 用戶只能使用 SSH 連接來推拉 Git 存儲庫,而沒有 DSM 完全的訪問權限。 若要創建 Git 存儲庫: 請通過 SSH 服務以 root 或 admin 身份登錄 Synology 服務器。 將目錄更改為 /volumeX(X 為卷編號)以創建文件夾。例如,“git_repos”。該文件夾將擁有與 Linux 相同的權限。 請在該文件夾中運行 git init 來創建空存儲庫。 創建存儲庫后,Git 客戶端用戶可輸入以下命令來訪問該存儲庫: git clone ssh://[Git 用戶]@[您的 Synology 服務器 IP 地址或主機名]/[Git 存儲庫路徑]
接下來是具體的步驟:
1.通過終端登錄到服務器(需要使用admin管理員賬號)
2.進入你的磁盤卷,一般名字是volumeX,X表示你創建的磁盤空間數量,一般這個機器就兩個硬盤,一般就是volume1了
cd /volume1
3.接著創建一個git庫目錄
sudo mkdir git_repos
4.然后再里面創建一個測試項目
cd git_repos sudo mkdir gittest
5.然后進入這個測試項目目錄,進行GIT初始化
cd gittest sudo git init --bare
由于是root用戶執行的操作,所以有一個最最重要的步驟,就是將這個寶庫的整個目錄的主人要修改為你的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.先在本地創建項目,有個項目目錄
2.然后在本地的這個項目目錄中執行git --bare init進行初始化。
3.然后將需要提交的文件提交到本地
4.然后將項目目錄COPY到服務器上,只COPY .git 目錄就行,其他工作目錄不用COPY的。
5.在本地就可以推送到遠程服務器上了。
還有一種方法:
如果本地初始化的時候使用的是git init,那么推送就會出現問題。解決方法是將本地的目錄全部COPY到服務器上。然后再服務器對應目錄下面執行:
git config --bool core.bare true 接著刪除掉除.git目錄之外的所有文件和目錄即可。 這樣本地就能順利推送了。 當然直接使用 git clone --bare hello hello.git 這樣直接導出裸庫,然后將hello.git 這個目錄直接上傳到服務器上也可以。不過地址需要加上hello.git這個的目錄。
看完了這篇文章,相信你對“NAS如何安裝自帶Git Server”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。