前言
GitHub就是一個(gè)免費(fèi)托管開源代碼的遠(yuǎn)程倉庫。但是對于某些視源代碼如生命的商業(yè)公司來說,既不想公開源代碼,又舍不得給GitHub交保護(hù)費(fèi),那就只能自己搭建一臺Git服務(wù)器作為私有倉庫使用。
我打算自己搭建git服務(wù)器。雖然目前已經(jīng)有很不錯(cuò)的git工具,如github,coding.net等,但是為了安全,減少限制和開銷,還是放在自己的服務(wù)器為好。下面給出安裝配置的過程,有問題歡迎討論和交流,我會(huì)及時(shí)回復(fù)的。
第一步
安裝git:可以通過命令的方式快速安裝,不同的linux的安裝方法可能不一樣,我的是采用的yum方法。ubuntu可以用apt-get
命令。
第二步
添加git用戶,因?yàn)間it服務(wù)器只限定來做項(xiàng)目代碼交流的,專門開出一個(gè)用戶來訪問git服務(wù)器,比較好管理和控制。
第三步
設(shè)置git用戶的登陸密碼。因?yàn)間it提供ssh協(xié)議登陸功能,網(wǎng)上有的采用了存儲(chǔ)客戶端rsa_pub密碼的方式來免密登陸,但是我按照這個(gè)方法存儲(chǔ)了公鑰文件,修改了ssh的配置,改了文件的權(quán)限,最后實(shí)際測試都不可以,還是在git訪問時(shí)提示輸入密碼。所以干脆就自己設(shè)置一個(gè)密碼吧,也安全一些。工作量和需要用戶把公鑰文件發(fā)給管理員是一樣。
第四步
設(shè)置git登陸用戶的權(quán)限。為了使git遠(yuǎn)程登陸時(shí),只允許使用git-shell命令,需要修改/etc/passwd
文件找到git:x:500:500:,,,:/home/git:/bin/bash
這一行,一般是在最后一行,改為git:x:500:500:,,,:/home/git:/usr/bin/git-shell
注意數(shù)字根據(jù)你的電腦的實(shí)際情況,可能是不一樣的數(shù)字。經(jīng)過以上簡單的步驟,已經(jīng)搭建好了git的環(huán)境了。
下面是git項(xiàng)目的創(chuàng)建了第四步:創(chuàng)建倉庫??梢愿鶕?jù)已有項(xiàng)目文件目錄來創(chuàng)建,方法是先進(jìn)入到項(xiàng)目根目錄。
然后輸入以下命令
第五步
修改生成的.git文件的屬主為git用戶
sudo chown -R git:git .git
第六步
以上只是創(chuàng)建了一個(gè)空倉庫,需要把項(xiàng)目文件加入進(jìn)去。以下命令是git常用操作命令,屬于git的使用方法了。有興趣的可以自己去學(xué)習(xí)相關(guān)命令
git commit -a -m "init a git project "
經(jīng)過以上步驟,服務(wù)器端的git項(xiàng)目倉庫已經(jīng)建立好。其他人可以clone下git服務(wù)器的項(xiàng)目文件到本地了。但是需要首先在自己的客戶端安裝git-shell工具。對于已經(jīng)安裝了github客戶端的朋友,可以直接用它的Git Shell終端下搭建git是很容易。
git clone a target=_blank href="mailto:git@host-IP:/your-git-repository">git@host-IP:/your-git-repository/a>
總結(jié)
其實(shí)搭建Git服務(wù)器非常簡單,通常10分鐘即可完成。以上就是這篇文章的全部內(nèi)容,希望本文的內(nèi)容對啊大家的學(xué)習(xí)或者工作能帶來一定的幫助。
您可能感興趣的文章:- 在CentOS搭建Git服務(wù)器的詳細(xì)步驟
- 詳解在CentOS下搭建自己的Git服務(wù)器
- 在Linux下搭建Git服務(wù)器步驟
- 阿里云Linux-CentOS系統(tǒng)下-搭建Git服務(wù)器詳解
- 每天學(xué)一分鐘使用Git服務(wù)器實(shí)現(xiàn)查看Debug分支及修復(fù)