如何在nas中搭建自己的Git伺服器

2020-12-13 創客烏託邦

大家好,這篇文章教會大家如何在自己家中的nas上搭建Git伺服器,以後自己的代碼再也不用同步到別人家的伺服器上了,也方便團隊開發項目在nas上搭建Git服務是一件很簡單的事情

Git Server

在nas套件中搜索git關鍵字,安裝Git Server,然後選擇打開

權限設置

設置用戶權限。ok 這樣Git伺服器就搭建好了

在這裡我用的Mac系統作為演示首先我們通過命令行 進入nas系統 (再次之前確認好nas的ssh功能和埠一打開)命令ssh -p port username@nasurlprot:ssh的埠號username:登陸nas的用戶名nasurl:nas的地址舉例:ssh -p 22 xiaomi@192.168.1.31回車命令行會提示你輸入密碼 輸入密碼時是不可見的 輸入完回車 就如到了linux系統找到一個目錄我的目錄是volume1/Git 你也可以選這別的目錄

在Git目錄下 我們先建一個裸Git文件,裸Git是指不帶目錄的,這樣你在其他電腦push時不會出錯,否則會有目錄衝突

正常情況下我們都會使用git init進行git初始化,但是建立裸git 使用這條命令不行要使用git --bare init test.git這點是非常值得注意的

相關焦點

  • 家庭NAS部署指南(一),如何搭建自己的第一臺NAS主機?
    通過自己玩NAS的幾年經歷。由淺入深的說一下個人NAS系統的搭建過程中的一些乾貨。一、NAS能幹什麼?我需要一臺NAS主機麼?NAS全稱是Network Attached Storage(即獨立網絡存儲器)。
  • 讓伺服器代碼和 git 關聯的辦法
    一、前言最近一直在頻繁的改php的bug,每次改動都要手動的將本地修改完的代碼copy到伺服器中,讓我不勝其煩吶!這裡給出我的一個簡單的解決辦法(我不是專業運維,如果方法不好大家不要噴我。)二、解決辦法2.1、解決思路:(1)創建一個git庫,不管伺服器代碼還有本地代碼都以git中的為準。(2)本地修改完代碼後push到git中(3)去伺服器的項目中將git中的代碼pull下來。
  • 從零開始,搭建自己的NAS媒體伺服器,附plex和emby對比
    寫在前面這篇文章的初衷很簡單,我本來也是比較頭疼折騰NAS的,因為NAS並非是小白向家電,它是個比較複雜的系統,成品NAS只是給了你一個硬體平臺,安裝各類應用都需要有一定基礎,所以寫了兩篇比較詳細的NAS原創文後,我決定綜合一下,一步一步教大家從零開始,完美搭建屬於自己的NAS遠程影音伺服器,也是基於我自己的原因,這篇文章比較詳細,從IOS和安卓,從plex到
  • 玩轉NAS :從零開始,搭建自己的NAS遠程影音伺服器,附plex和emby對比
    遠程影音伺服器,你需要能解碼的硬體和存儲設備,你需要能遠程訪問,你需要設置PT下載,最後就是基於NAS硬體搭建相應的流媒體系統。千兆區域網最好是有,沒有的話實用性會大打折扣,百兆區域網傳輸速度理論上雖然是可以播放4k資源,但是一步到位不是更好麼。
  • 鐵威馬NAS,輕鬆搭建私有雲存儲伺服器
    我們應該學會如何搭建一個屬於自己的私有雲,畢竟數據存儲在自己手裡最安全。因此越來越多人選擇利用NAS網絡存儲搭建私有雲來存儲數據。    NAS,又稱為NetworkAttachedStorage,簡單來說就是屬於你自己的私有雲,你可以往其中存放任何文件,也不用擔心數據存儲慢、空間受限及隱私洩露的問題,讓你的數據由自己掌控。
  • Git使用全解
    (所以其實不同的版本管理器都能個人用,只是應對細分情況有不同的處理方法,關於個人的版本控制可能無關緊要)ps:伺服器可以自己搭建也可以直接用現成的免費版本管理服務由於這些版本管理方法只是一套思想,所以即使不聯網,在本地也建立本地倉庫用只是聯網有利於多設備協作
  • NAS網絡伺服器搭建教程:個人存儲伺服器怎樣搭建才最好用?
    作為一個科技博主,接下來我會分為三部分,跟大家分別聊一聊智能家居、路由器和NAS的搭建和選擇。NAS全稱是Network Attached Storage,說人話就是你自己的網絡伺服器,又叫私有雲。 我覺得現在到了最適合搭設個人存儲伺服器的時機。為什麼呢?因為5G時代到來了!(哈哈,是不是有點像路由器?)
  • NAS部署指南——NAS主機的硬體和系統該如何選擇?
    通過自己玩NAS的幾年經歷。由淺入深的說一下個人NAS系統的搭建過程中的一些乾貨。 一、NAS能幹什麼?我需要一臺NAS主機麼? NAS全稱是Network Attached Storage(即獨立網絡存儲器)。
  • 手把手搭建個人博客(圖文教程)
    首先我們談一談搭建個人博客必要性,個人認為在學習過程中,被動接受知識對你的提高是輕微的。可見搭建個人博客是非常有必要的,很多讀者很早就要求我發一篇搭建個人博客的文章,由於個人時間願意本來想直接轉載,但是在自己實際操作中遇到很多坑,浪費不少時間,都是把主要步驟給出且時間久遠,沒有詳細的圖文配合。
  • 八一講解Git完整的學習教程
    但是對於某些視原始碼如生命的商業公司來說,既不想公開原始碼,又捨不得給GitHub交保護費,那就只能自己搭建一臺Git伺服器作為私有倉庫使用。安裝git選擇自己的作業系統對應的git版本安裝,安裝成功後運行git version後,輸出git版本則安裝正確。
  • 途牛原創 如何使用 hexo+github 搭建個人博客
    GitHub Pages 有以下幾個優點:輕量級的博客系統,沒有麻煩的配置免費空間,享受 Git 版本管理功能使用標記語言,比如 Markdown無需自己搭建伺服器可以綁定自己的域名當然他也有缺點:搭配模板系統,相當於靜態頁發布,每運行生成一次都必須遍歷全部的文本文件,網站越大,生成時間越長
  • 搭建自己的圖床
    搭建自己的圖床前言沒聽過圖床這個詞的人應該挺多的吧,畢竟平時也不怎麼會用到,第一次聽到圖床這個概念是一位朋友跟我提起的,他平時比較喜歡寫技術文章
  • 如何利用鐵威馬NAS搭建家庭監控
    如果你有一臺鐵威馬NAS,那麼你就可以利用Surveillance Manager應用,搭建家庭監控啦!不知道有鐵粉注意到了嗎,在鐵威馬在TOS 4.2系統應用中心,新增了Surveillance Manager應用,通過它,你可以連接監控攝像頭,查看實時錄像、查看歷史錄像,還可以下載歷史錄像。
  • 如何搭建一個比簡書更精美的個人博客
    幸好我們生存在一個開源的時代,今天小編就用hexo,帶你搭建一個比簡書更精美的個人博客。yum install -y gitgit clone https://github.com/litten/hexo-theme-yilia.git themes/yilia在_config.xml中,將"theme: landscape"替換為"theme: yilia"5.部署驗證講到這裡,土豪玩家可以點擊返回離開了
  • Git操作手冊
    不一樣的分支概念Git的分支本質是一個指向提交快照的指針,是從某個提交快照往回看的歷史。當創建/切換分支的時候,只是變換了指針指向而已.而SVN創建一個分支, 是的的確確的複製了一份文件。rebase --continue 6 7 # 直到所有衝突得以解決,待項目最後上線前再執行 8 $ git push origin 9 10 # 若多次提交修改了同一文件,可能需要直接跳過後續提交,按提示操作即可11 $ git rebase --skip
  • Git代碼託管,如何選擇和使用,關鍵點都在這了
    實際使用中訪問速度有時較慢,可能因為伺服器主要在國外吧。2,阿里雲效代碼托管國內幾大雲服務商都陸續提供了免費的代碼託管服務,應該是看到了技術社區對工程師的宣傳作用吧。git mergegit rebasegit resetgit revertgit cherry-pickgit fetch
  • git fetch & pull詳解
    fetch是將遠程主機的最新內容拉到本地,用戶在檢查了以後決定是否合併到工作本機分支中。git branch -a //查看本地和遠程的所有分支git branch <branchname> //新建分支git branch -d <branchname> //刪除本地分支git branch -d -r <branchname> //刪除遠程分支,刪除後還需推送到伺服器git
  • 基於Gen10和黑群暉的個人NAS伺服器構建(安裝篇)
    >>這是正經的分隔線<<NAS,Network Attached Storage,網絡附屬存儲,基於標準網絡協議實現數據傳輸,為網絡中的Windows / Linux / Mac OS 等各種不同作業系統的計算機提供文件共享和數據備份【1】。本著省錢實用的目的,對構建個人NAS伺服器的過程和過程中踩過的坑進行了梳理。
  • git解決衝突操作 - CSDN
    Key所對應的文本框,在Title對應的文本框中給這個sshkey設置一個名字,點擊Add key按鈕9、解決衝突1)、先製造一個衝突情景,readme.txt中的,文本默認是testgit status修改本地的readme.txt
  • 程式設計師需要了解的8種Git技術
    可以通過運行以下命令來檢查存儲庫中的遠程伺服器列表:git remove -v要添加遙控器,可以使用以下git remote add命令:git remote add remote_name remote_address