服務器配置之git服務器搭建

服務器配置之git服務器搭建

1、配置環境

  1. 服務器:阿里雲CentOS7.4 + Git
  2. 客戶端:Mac + Git

2、配置步驟

  • 安裝git
    在服務器上輸入命令
yum install -y git
複製代碼

查看版本git

git --version
git version 1.8.3.1
複製代碼
  • 服務器端建立git 用戶,用來管理git服務,併爲git用戶設置密碼
cd /home
useradd git  //建立git用戶
passwd git   //爲git用戶建立密碼
複製代碼
  • 服務器端建立git倉庫
在home文件夾下建立git倉庫
mkdir -p /home/git/repository/demo.git
初始化demo.git
git init --bare /home/git/repository/demo.git
查看demo.git擁有者
ll -la
chown -R git:git  /home/git/repository  // 擁有者更改成git用戶
複製代碼

在本地電腦進行clone遠程倉庫代碼shell

git clone git@公網IP:/home/git/repository/demo.git
複製代碼

在服務器上查看這三個配置,若被註釋了,則去掉前面的#號vim

vim /etc/ssh/sshd_config //root用戶下操做
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
保存以後重啓
service sshd restart //重啓sshd服務
複製代碼

在/home/git 用戶下 將 .ssh 用戶全部者更換爲gitbash

chown -R git:git .ssh
chmod 700 .ssh
將客戶端的 公鑰 copy至 服務器端.ssh/authorized_keys
chmod 600 authorized_keys
複製代碼

禁止git 用戶ssh 登陸服務器服務器

vim /etc/passwd
找到文件 git:x:1001:1001::/home/git:/bin/bash 更改成 git:x:1001:1001::/home/git:/bin/git-shell
複製代碼

自動同步到www/

自動同步使用的是git 的鉤子功能ssh

/home文件夾下建立站點目錄(www)
將文件擁有者修改成git 用戶
chown -R git:git www
更改權限
chmod -R 755 www
進入倉庫 cd /home/git/reporisity/demo.git
cd hooks
建立post-receive文件
vim post-receive
輸入如下內容
#!/bin/bash
git --work-tree=/home/www checkout -f
將文件擁有者改成git
chown git:git post-receive
chmod +x post-receive
複製代碼
相關文章
相關標籤/搜索