安装Git
apt-get update
apt-get install git
创建账号
新建一个用户管理运行服务
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
的好处除了确保安全外,每次登入后会自动退出
创建空仓库
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
参考
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请保留作者及原文链接
网友评论