(一)阿里云搭建和本地搭建Git服務(wù)器

一、遠(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ī)操作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容