安裝Git
apt-get update
apt-get install git
創(chuàng)建賬號
新建一個用戶管理運行服務(wù)
adduser git
管理公鑰
將所有公鑰添加到/home/git/.ssh/authorized_keys
文件悯恍,一行一個
mkdir -p /home/git/.ssh
touch /home/git/.ssh/authorized_keys
vi /home/git/.ssh/authorized_keys
禁用shell登錄
編輯/etc/passwd
文件完成宙枷。將:
git:x:1001:1001:,,,:/home/git:/bin/bash
改為:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
禁用shell
采用git-shell
的好處除了確保安全外朝墩,每次登入后會自動退出
創(chuàng)建空倉庫
cd /home/git
git init --bare sample.git
chown -R git:git sample.git
訪問
git clone git@server:sample.git
Git的訪問是基于SSH的衩匣,SSH默認端口為22擂仍,服務(wù)器修改了默認端口會無法訪問。
ssh: connect to host xxx port 22: Connection refused
fatal: Could not read from remote repository.
這時需要修改訪問的默認端口笑跛,cd到用戶目錄下.ssh
文件夾付魔,配置config
文件
config
文件不存在就新建,添加如下內(nèi)容
Host "服務(wù)器地址"
Port 2333
參考
搭建Git服務(wù)器
Git配置SSH非默認端口(22)
本作品采用知識共享署名-非商業(yè)性使用-相同方式共享 4.0 國際許可協(xié)議進行許可飞蹂。轉(zhuǎn)載請保留作者及原文鏈接