安裝Git
apt-get update
apt-get install git
創(chuàng)建賬號
新建一個用戶管理運行服務
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,服務器修改了默認端口會無法訪問。
ssh: connect to host xxx port 22: Connection refused
fatal: Could not read from remote repository.
這時需要修改訪問的默認端口,cd到用戶目錄下.ssh文件夾,配置config文件
config文件不存在就新建,添加如下內容
Host "服務器地址"
Port 2333
參考
本作品采用知識共享署名-非商業(yè)性使用-相同方式共享 4.0 國際許可協(xié)議進行許可。轉載請保留作者及原文鏈接