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

2021-09-24 06:47:52 字數 1797 閱讀 6292

一、配置環境

伺服器:阿里雲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...