一、遠(yuǎn)程服務(wù)器(阿里云CentOS 7)
1.安裝Git:
1.1.安裝相關(guān)依賴:?yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel;
1.2.安裝:Git yum install git。
2.創(chuàng)建Git用戶組和用戶,用來運(yùn)行g(shù)it服務(wù):(這里設(shè)定在/home目錄下進(jìn)行)
2.1.創(chuàng)建xxx用戶組:groupadd xxx;
2.2.創(chuàng)建yyy用戶,并歸屬到xxx用戶組:useradd yyy -g xxx。
3.收集所有需要登錄的用戶的公鑰,公鑰位于開發(fā)人員本地電腦的id_rsa.pub文件中,把公鑰導(dǎo)入到/home/yyy/.ssh/authorized_keys文件里,一行一個(gè)。如果沒有該文件創(chuàng)建它,操作為:
3.1.進(jìn)入以用戶名為yyy的目錄: cd /home/yyy/;
3.2.創(chuàng)建.ssh文件夾:mkdir .ssh;
3.3.設(shè)置文件權(quán)限:chmod 755 .ssh;(chmod 755 可查看Linux命令);
3.4.創(chuàng)建authorized_keys文件touch .ssh/authorized_keys;
3.5設(shè)置文件權(quán)限:chmod 644 .ssh/authorized_keys
4.指定目錄下初始化Git倉庫,假定在/home/gitrepo目錄下初始化:
4.1.進(jìn)入:cd /home;
4.2創(chuàng)建gitrepo文件夾:mkdir gitrepo;
4.3.設(shè)置文件權(quán)限:chown yyy(用戶名):xxx(git組名) gitrepo/;
4.4.進(jìn)入:cd gitrepo;
4.5.初始化空倉:git init --bare xxxx(一般是項(xiàng)目名).git;以上命令Git創(chuàng)建一個(gè)空倉庫,服務(wù)器上的Git倉庫通常都以.git結(jié)尾;
注:通過 --bare 初始化的倉庫,開發(fā)者在本地push上來的文件,在空倉庫是看不到的,空倉庫只存儲(chǔ)歷史和元信息,不會(huì)維護(hù)工作目錄,僅作為共享。如果需要在服務(wù)器上的空倉庫查看文件,則在建立初始化Git倉庫時(shí)不加--bare即可,但一般建議加上,以避免有人在服務(wù)器上進(jìn)行文件修改,不利維護(hù)和規(guī)避風(fēng)險(xiǎn)。
4.6.更改倉庫所屬用戶:chown -R yyy(用戶名):xxx(組名) 倉庫名.git。這樣本地倉庫用戶才能有權(quán)限推送代碼到服務(wù)器倉庫?git push origin master 失敗?remote:?error: insufficient permission for adding an object to repository database ./objects,要查看當(dāng)前用戶是否是沒有權(quán)限推送
5.其他騷操作在各自開發(fā)人員本地電腦中進(jìn)行。
二、本地電腦(Mac)
1.打開終端。
2.查看是否已經(jīng)安裝了Git,命令: git --version。
2.1如果沒有安裝,則直接在Git官網(wǎng)下載安裝包,可視化安裝。
3.配置Git用戶,一般設(shè)置為全局用戶,即以后默認(rèn)使用此用戶進(jìn)行交互,命令: 1)設(shè)置用戶名 git config --global user.name "xxx";2)設(shè)置郵箱 git config --global user.email "xxxx@xxx.com"。
提示:也可以設(shè)置普通用戶,可以指定某個(gè)普通用戶具有訪問該倉庫的權(quán)限,未指定的則沒有權(quán)限。
4.創(chuàng)建ssh key,先查看是否已經(jīng)存在,不存在則創(chuàng)建,命令:ssh-keygen -t rsa -C "your_email@youremail.com";
在本地的/Users/當(dāng)前電腦用戶/.ssh目錄下會(huì)生成兩個(gè)文件id_rsa、id_rsa.pub,id_rsa文件保存的是私鑰,保存于本地;id_rsa.pub文件保存的是公鑰,需要將里面內(nèi)容上傳到遠(yuǎn)端(服務(wù)器、gitHub等)倉庫。
5.新建文件夾或在指定文件目錄下,初始化Git倉庫,命令:git init。
6.配置.gitignore文件。配置單個(gè)項(xiàng)目忽略文件,在.git同級(jí)目錄下,創(chuàng)建.gitignore文件,添加要忽略的文件和文件夾。配置全局忽略文件,在Users/用戶名/目錄下配置,命名為.gitignore_global,執(zhí)行g(shù)it config --global core.excludesfile Users/用戶名/.gitignore_global 即可。
注意:.gitignore文件本身要放到版本庫里,并且可以對(duì).gitignore做版本管理!
7.克隆遠(yuǎn)程服務(wù)器Git倉庫到本地,命令: git clone username@ip(或者domain):path(服務(wù)器倉庫的地址,如:/home/gitrepo/study.git);
8.接下來進(jìn)行g(shù)it的其余的開發(fā)操作,如 add、commit、pull、push等常規(guī)操作。