Git 服務(wù)器搭建

Git 服務(wù)器搭建

搭建 git 服務(wù)端需要擁有一臺(tái)私人服務(wù)器,最好還有一個(gè)域名。

如果沒有域名也不要緊用 ip 地址代替即可。

step1 在服務(wù)端下載 git

以 CentOS 為例

# 遠(yuǎn)程鏈接服服務(wù)器 用賬號(hào)密碼登錄 或者用 ssh 免密登陸
yum install git

使用 yum install git 命令安裝 git

沒有 yum 的朋友需要自行安裝 yum

如何免密登錄服務(wù)器

接下來我們 創(chuàng)建一個(gè)git用戶組和用戶,用來運(yùn)行g(shù)it服務(wù):

groupadd git
useradd git -g git

step2 創(chuàng)建證書登錄

收集所有需要登錄的用戶的公鑰,公鑰位于id_rsa.pub文件中,把我們的公鑰導(dǎo)入到/home/git/.ssh/authorized_keys文件里,一行一個(gè)。

如果沒有該文件那么需要在本地的個(gè)人電腦上創(chuàng)建它(不是在服務(wù)器上創(chuàng)建):

創(chuàng)建ssh公鑰私鑰

cd ../
cd ../
cd ../
cd /home/git/
mkdir .ssh
touch .ssh/authorized_keys
cd .ssh
vi authorized_keys

注意:必須在服務(wù)器/home/git/目錄下新建.ssh和服務(wù)端倉(cāng)庫(kù)目錄要不然無效。

把我們的公鑰導(dǎo)入到/home/git/.ssh/authorized_keys文件里,一行一個(gè)。

按 o 鍵進(jìn)入編輯模式

編輯完畢后

按 esc

:wq 回車 保存并退出

step3

初始化倉(cāng)庫(kù)

cd ../
cd ../
cd ../
cd /home
mikdir gitrepo # 創(chuàng)建存放遠(yuǎn)端倉(cāng)庫(kù)的文件夾
cd /gitrepo # 進(jìn)入文件夾
git init --bare project.git # 創(chuàng)建一個(gè)裸倉(cāng)庫(kù)

然后,把倉(cāng)庫(kù)所屬用戶改為git:

chown -R git:git project.git

克隆倉(cāng)庫(kù)

在含有服務(wù)端 authorized_keys 公鑰的本地機(jī)器操作

git clone git@47.107.154.169:/home/gitrepo/project.git
# 因?yàn)槲业膇p綁定了域名所以我的是下面的寫法
# git clone git@pschina.work:/home/gitrepo/project.git

然后機(jī)器上會(huì)出現(xiàn) 你克隆了一個(gè)空倉(cāng)庫(kù)的提示

warning: You appear to have cloned an empty repository.

接下來的 操作就簡(jiǎn)單了

git add .
git commit -m 'xxx'
git push
# 等等

(完)
原文

最后編輯于
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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