前言:大家都知道,git是非常方便的版本控制工具,目前網上有很多免費的git倉庫可以給我們使用,但是有些時候我們並不放心將我們的專案寄放在別人的伺服器上,這個時候就需要自己搭建乙個git伺服器,十分的簡單。這文介紹如何在阿里雲伺服器上搭建自己的git伺服器。
在ubuntu系統中,git安裝只需要簡單命令就可以完成,只需要開啟終端,輸入如下命令:
sudo apt-getupdate
sudo apt-get install git
git是分布式的,每乙個安裝了git的電腦,既是客戶端,也是伺服器,git與git之間可以相互通訊,而我們所謂的git伺服器,實際上和我們自己的電腦沒有什麼本質上的差別。但是,我們為了更有效的管理專案,都採取中心化的管理方式,因此建立乙個「git伺服器」,作為其他所有人提交**的最終終端。
我們當然不允許直接使用root使用者來與伺服器進行通訊互動了,所以,我們建立乙個git使用者,作為今後提交**的使用者。
使用命令:adduser git,建立新使用者。可以在/home目錄下看到新出現的git目錄。
git裡面比較特殊的一步操作,通訊的時候,客戶端與伺服器需要乙個證書進行驗證。
(1)客戶端(本機)如何生成公鑰?可參考:生成 ssh 公鑰。
linux自帶ssh工具,可以很方便地生成和檢視ssh公鑰。
(2)伺服器新增公鑰:在/home/git目錄下,使用命令:mkdir .ssh,cd .ssh,vi authorized_keys。然後把自己的公鑰貼上進去,儲存退出。(vim常用命令總結)
如果團隊很小,把每個人的公鑰收集起來放到伺服器的/home/git/.ssh/authorized_keys檔案裡就是可行的。如果團隊有幾百號人,就沒法這麼玩了,這時,可以用gitosis來管理公鑰。
我選擇把我的倉庫放在/var目錄下,當然可以放在其他地方,最後只需要記住完整目錄即可。
新建git目錄並修改其許可權,使用git命令初始化乙個倉庫:
注意:.git目錄必須要有可讀寫許可權,因為當我們在push的時候,是使用git使用者推送到伺服器上面去,會有乙個寫入的過程,如果不賦予可寫許可權,push就會失敗。所以使用命令:chown -r git:git myweb.git。
(2)上傳專案:
好了,現在可以正常使用自己的git伺服器了,後續更多git操作就不多說了,初學者可以看看廖雪峰的git教程。
參考鏈結
在阿里雲上搭建自己的git伺服器:
push出現錯誤:
如何在阿里云云伺服器搭建ftp伺服器
配置ftp伺服器 1.開放埠21 2.設定自定義埠10000 10020 開放埠10000 10020 3.建立使用者名稱和密碼以及ftp繫結的資料夾 filezilla server軟體 4.可以通過網頁輸入ftp 公網ip 或網域名稱 並輸入使用者名稱和密碼進行連線 安全 防火牆 新增規則 自定...
阿里雲git伺服器搭建
首先說一下我雲伺服器的配置,我租的是阿里雲,記憶體1g,頻寬1m,硬碟20g,裝的系統是ubuntu14.04 lts,這樣 的配置對於個人使用我覺得綽綽有餘了。之前用git都是在github上,雖然方便但是對於愛折騰的人來說遠遠不夠,而且github上的私有庫是收費的,於是決定自己搭乙個自己的gi...
Git 搭建Git伺服器 本地協議伺服器
centos 7 x64 在終端下執行下面命令來檢查系統是否安裝git git version如果返回 git 未找到命令 則需要安裝git。執行下面命令安裝git和nfs sudo yum install y git nfs utils首先要先建立共享的資料夾 也可用已存在的 sudo mkdir...