Linxu服務器Git部署(爲了我的小博客也是操碎了心。。)

起因

誠然,我的博客採用的是hexo farmework,依託於gitpage而搭建的,對於國內的我來說很不友好。😖於是我在想啊,要不用CND加速?哈哈哈,蠻不錯的。結果一查相關資料,頓時有點懵。

  • 我買了域名,但是gitpage依賴於GitHub,是屬於國外的服務器的,所以我並不需要備案就可以用chuyuxuan.xyz來訪問我的博客。

  • 而假如我想用國內的CDN加速我的資源,我的域名就必須要備案。備案你就得必須要有服務器。

好了,扯的有點遠了,總之,能用技術解決的事情儘量用技術去解決。所以了了適應雲主機,這裏便採用虛擬機模擬了一個本地的服務器,爲自己把博客部署到雲端做準備。

準備

{% note success %}

  1. VMware Workstation 點擊下載
  2. CentOS ISO 點擊下載

當然,可以自己百度搜索相關資源
{% endnote %}

安裝 VMware 和 建立centOS虛擬機

這裏我就不再演示了,是個人就會安裝,實在不會百度。

git服務端安裝

yum安裝git

yum install git-core

在需要的位置創建一個裸倉庫

cd /usr/local 
mkdir git
cd git
git init --bare demo.git

創建一個git用戶並賦予密碼

useradd git
passwd git//輸入密碼大於8位,用於push和clone

賦予git用戶權限

chown將指定文件的擁有者改爲指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。系統管理員經常使用chown命令,在將文件拷貝到另一個用戶的名錄下之後,讓用戶擁有使用該文件的權限。

chown -R git:git demo.git //把權限賦給名字爲git的用戶

禁用git用戶shell登錄(爲了安全,雖然我是在本地虛擬機上跑)

vim /etc/passwd
//找到最後一行(一般都是的)
// 敲 “i” 進行編輯
git:x:1000:1000::/home/git:/usr/bin/git-shell
//改成上面格式之後esc然後敲“:wq!”保存並退出

恭喜!服務端配置基本完成,接下來是客戶端了。

git客戶端安裝

這裏百度去吧,很簡單的,我採用的是window下的git服務,就直接下一步好了,這裏給出下載地址:點擊下載

創建客戶端用戶

安裝好後桌面右鍵,git Bush here就可以進入shell.

git config --global user.name "你的名字"
git config --global user.email "你的郵箱"

創建密鑰ssh(不嫌麻煩的話可以不用配置)

ssh-keygen -t rsa -C "你的郵箱"

然後一直回車,直到完畢。

將公鑰加入服務器列表

取得本地ssh公鑰

cd ~/.ssh
cat id_rsa.pub 

//複製,內容大概如下:
ssh-rsa AAAAfsefsdvdfhtrhytjfdvsrfwObDG7DcMMotWght/QNZnnO39FLzin+xMj+cO
Gpwbi5PSRqUwVrq4So7uuQGz2xyLb3vjHYK3sdfefwefwfefdsfsG/Sk/H
dQctvbIVo+NugXbgmopm2gdfg518aDuQ7w8nlPY3IvxTqH1U2ifsdfse
gesKCCPf7QY/2HGI+nDbF+s6cCX4CIfdsgre5gfewICT82TmmqZLPWg
YQv+4zNfsdfN+piS9Vfse55b+U.......... 你的郵箱

添加到服務端

默認列表在/root/.ssh/authorized_keys,使用vim 編輯此文件輸入剛纔複製的內容,保存退出。

vi /root/.ssh/authorized_keys
//i修改
//esc後輸入:wq保存退出

克隆遠程項目到本地

在自己的電腦上隨便找個位置,git Bush here

git clone git@‘你服務器的IP地址’:/usr/local/git/demogit.git

//例如: git clone [email protected]:/usr/local/git/demo.git

至此,over。

當然,你可以push你自己的代碼到服務器上,比方說把hexo靜態博客push上去,實現本地訪問。

感慨

花了我很久時間,大部分時間我在做無用功。。怪自己自學太慢了。

我在想自己還到底要不要用CDN加速哦。。。難搞難搞。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章