一、配置環境
伺服器:阿里雲centos7.4 + git
客戶端:mac + git
二、配置步驟
yum install -y git
複製**
檢視版本
git --version
git version 1.8.3.1
複製**
cd /home
useradd git //建立git使用者
passwd 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遠端倉庫**
git clone git@公網ip:/home/git/repository/demo.git
複製**
在伺服器上檢視這三個配置,若被注釋了,則去掉前面的#號
vim /etc/ssh/sshd_config //root使用者下操作
rsaauthentication yes
pubkeyauthentication yes
authorizedkeysfile .ssh/authorized_keys
儲存之後重啟
service sshd restart //重啟sshd服務
複製**
在/home/git 使用者下 將 .ssh 使用者所有者更換為git
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 的鉤子功能
/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
複製**
Git 搭建Git伺服器 本地協議伺服器
centos 7 x64 在終端下執行下面命令來檢查系統是否安裝git git version如果返回 git 未找到命令 則需要安裝git。執行下面命令安裝git和nfs sudo yum install y git nfs utils首先要先建立共享的資料夾 也可用已存在的 sudo mkdir...
搭建Git伺服器
在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...
git伺服器搭建
服務端 1.安裝ssh的伺服器 sudo apt get install git core sudo apt get install git daemon run sudo apt get install openssh server 2.建立git使用者不用新增使用者公鑰 sudo adduser...