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
接下來我們 創(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)建):
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
# 等等
(完)
原文