在CentOS 7中搭建Git伺服器

2021-08-13 10:05:19 字數 1862 閱讀 9076

環境說明

- centos 7.x 最小安裝

- 配置網路連線

# 安裝git

$ yum install git

# 建立乙個git使用者組和使用者,用來執行git服務

$ groupadd git

$ adduser git -g git

禁止git使用者登入:

修改/etc/passwd檔案,修改

# 找到這句:

git:

x:503

:503

::/home/git

:/bin/bash

# 改為:

git:

x:503

:503

::/home/git

:/bin/git-shell

$ mkdir /home/git/.ssh

$ chmod 700 /home/git/.ssh

$ touch 700 /home/git/.ssh/authorized_keys

$ chmod 600 /home/git/.ssh/authorized_keys

注意,如果是採用的sudo方式來建立git和相應的檔案的,需要設定/home/git/.ssh/的owner為git,否則還是每次要輸入密碼的。

# owner改為git

$ sudo chown -r git:git /home/git/.ssh/

編輯/home/git/.ssh/authorized_keys,把客戶端的公鑰放進去,1個公鑰1行。

附:如何建立私鑰:

# 建立私鑰,檔案位於使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案

$ ssh-keygen -t rsa -c

"[email protected]"

$ cd /srv

$ mkdir gitrepo

$ chown git:git gitrepo/

$ cd gitrepo

# 建立乙個空的git倉庫,伺服器上的git倉庫通常都以.git結尾

$ git init --bare project.git

# 將倉庫所屬使用者改為git

$ chown -r

git:git project.git

在另一台電腦上(下面稱為:client),安裝git,並且執行下面的命令:

$ git clone [email protected]

:/srv/gitrepo/project.git

在本地client的project目錄下,建立乙個檔案:text.txt,內容隨意,然後上傳到遠端:

$ git push origin master
在本地client的另外乙個目錄下,轉殖一下:

$ git clone [email protected]

:/srv/gitrepo/project.git

看看text.txt檔案是否存在,內容是否對。

$ git add . 新增所有檔案  注意有個 . 

$ git commit -m '注釋' 提交本地

$ git push origin master提交給預設分支

$ git -rm 刪除

$ git branch -v 檢視所有分支

linux系統Centos7搭建DNS伺服器

dns伺服器 192.168.1.1 client客戶機 192.168.1.254 1 配置ip位址 vim etc sysconfig network scripts ifcfg ens33 伺服器ipaddr 192.168.1.1 netmask 255.255.255.0 客戶機ipadd...

Git 遠端服務搭建 CentOS7

root localhost yum install curl devel expat devel gettext devel openssl devel zlib devel perl devel root localhost yum install git 建立乙個 git 使用者組和使用者,用...

在CentOS7搭建redis環境

將redis 3.2.8.tar.gz,tcl8.6.1 src.tar.gz包上傳至 opt下 wget 將tcl8.6.1 src.tar.gz解壓至本資料夾下 tar zxvf tcl8.6.1 src.tar.gz 進入unix資料夾下 cd opt tcl8.6.1 unix yum安裝g...