如果想架個自有的私人的 git 伺服器

開發程式的過程就是一直摸索撞牆和一直撞牆和想辦法爬牆的過程,期待或許有一天可以不用撞牆,甚至直接能把穿牆的過程。現在這個過程中,免不了要包括架個自有的、私人的 git 伺服器,最好的狀況是這個牆不用自已撞,MMMMM,一直以來試圖繞過這牆,如果你看到這牆了,mmmm 我撞過了,正要爬過,好在,畢竟躲得夠久了,很多人爬過了,還早就知道這不是牆,是個好城堡。
git 的免費服務通常必需公開工作成果給大眾取用的,然而有些工作可以見光,見了光,別人就看見你                                               的工作成果,有些工作不能見光,才做到一半的工作見了光,就得換工作了。這次說的未必是不能見光,有時是不想見光,所以想要架個自有的、私人的 git 伺服器(own private git server)。

工作環境:
  windows 8+
  openssh server
  gogs
  git/git-bash
  putty 
  sourcetree
  MySQL或是SQLite
 
官網有說要架個私有 git 伺服器,最重要的就是在伺服器你要存檔的地方 $git --bare init ,然後就是透過開放網頁或是 ssh 來存專案的檔案,這樣當然就涉及網頁和 ssh 伺服器,如果你剛好又想不用 linux ,想在 windows 下完成這些工作,MMMMMMMM
話說 windows 10 之後,終於把 openssh server 放進應用程式裏面,讓你新增選用功能,然後再搞好 git server,之後再管理一下憑證、把使用者的權限開一下,接著搞清楚 git CLI 的指令,大概就可以了。
聽起來有點…………………麻煩是吧,做起來也……………………………………真的有點麻煩,再遇到一些沒碰過的問題就 …………………………………………………………………………………………………更麻煩。
 

還好有人生下來就是來解決問題的,通常被稱之為神,大部份的人,就只是人,好在,找到神就好了。
這次,找到了 gogs 除了預設可以透過 http 存取 git 伺服器,它還內建 ssh server,如果你剛好和某人一樣只有比 windows 10 還老的電腦可以用,雖然兩者涵蓋不太一樣,這又可省下不少事, git、MySQL/SQLite、putty 或許早就裝好了,sourcetree 對不愛 git 指令的人可能也裝了,git-bash 內建 ssh CLI、ssh-keygen ,Putty 以後可能用不太到了。
裝好 gogs 之後,使用者在終端生成公鑰,讓管理者在 gogs 裏面註冊這些公鑰,就可以透過 ssh 存取私人的 git server 了。

簡單地說,裝 gogs 、生成公鑰、到 gogs 裏註冊公鑰就可以用了。


收工!

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

合併列印標籤漏印