試用場景:小團(tuán)隊(duì)或者個(gè)人,私密的內(nèi)容,不適合放到github上面;
此處默認(rèn)為centos操作系統(tǒng)!
第一步:安裝git
$ sudo yum install git
第二步,創(chuàng)建一個(gè)git用戶,用來運(yùn)行g(shù)it服務(wù):
$ sudo adduser git
第三步,創(chuàng)建證書登錄: 收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導(dǎo)入到/home/git/.ssh/authorized_keys文件里,一行一個(gè)。 對于需要登錄的用戶采用ssh-keygen -t rsa -C “youremail@example.com”命令創(chuàng)建(windows需要打開git bash),創(chuàng)建的時(shí)候會提示你密鑰生成的位置,以及讓你生成對應(yīng)的密碼——一般來說,公鑰會生成在.ssh路徑下;
第四步,初始化倉庫: 先選定一個(gè)目錄作為Git倉庫,假定是/srv/sample.git,在/srv目錄下輸入命令:
$ sudo git init --bare sample.git
執(zhí)行完上面的命令,Git就會創(chuàng)建一個(gè)裸倉庫,裸倉庫沒有工作區(qū),因?yàn)榉?wù)器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到服務(wù)器上去改工作區(qū),并且服務(wù)器上的Git倉庫通常都以.git結(jié)尾。然后,把owner改為git:
$ sudo chown -R git:git sample.git
至此,一個(gè)私有的git倉庫就創(chuàng)建好了,可以采用如下命令拉取內(nèi)容了:
git clone git@server:/srv/sample.git
但若是我并不是創(chuàng)建新項(xiàng)目,而是想要把老項(xiàng)目放到git上面,~~~那么首先,你上面初始化倉庫應(yīng)該在你原有項(xiàng)目目錄初始化,然后添加項(xiàng)目文件:
$ git add .
隨后,將添加的文件提交到倉庫(需要按照要求配置賬戶,同時(shí)也需要把帳號的公鑰和上面一樣放在/home/git/.ssh/authorized_keys):
$ git commit -m "Initial commit"
再然后將本地倉庫關(guān)聯(lián)到遠(yuǎn)端倉庫:
git remote add origin git@server:/srv/sample.git
然后可以查看一下關(guān)聯(lián)結(jié)果:
$ git remote -v
發(fā)現(xiàn)成功了,就可以把代碼提交到倉庫了:
$ git push origin master
至此,所有操作完成!??!