如果想架個自有的私人的 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 裏註冊公鑰就可以用了。
收工!
留言
張貼留言