«

Linux搭建git服务器

以 Ubuntu 为例

安装 git 和 ssh
sudo apt-get install git  
sudo apt-get install ssh  
添加git用户

sudo adduser git
设置密码后一直回车
创建证书认证文件

sudo mkdir /home/git/.ssh  
sudo touch /home/git/.ssh/authorized_keys  

将客户端公钥 idrsa.pub 的内容复制到 authorizedkeys里
禁止 git 用户登录 shell,输入
which git-shell
一般会看到 git-shell 位于
/usr/bin/git-shell
输入
sudo vim /etc/passwd
找到
git:x:1001:1001:,,,:/home/git:/bin/bash 改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git用户可以正常通过ssh使用git,但无法登录shell

创建仓库

sudo mkdir /home/repo
git init --bare /home/repo/sample.git sudo chown -R git:git /home/repo/sample.git

现在客户端即可执行
git clone git@yourip:/home/repo/sample.git
yourip修改为服务器地址,sample.git 就拷贝到了本地

分享