假设服务器 ip
地址为 192.168.1.1
1、安装 git
:
1.1 安装:
1 | sudo apt-get update |
1.2 创建 git
仓库目录:
1 | cd /home |
1.3 创建密钥存放目录:
1 | cd /home/git |
2、新建 git
用户,用来管理 git
服务:
1 | sudo adduser git |
3、创建证书登陆:
3.1 安装 openssh-server
:
1 | sudo apt-get install openssh-server |
通过命令 s –e|grep ssh
,查看ssh服务是否启动(是否安装成功)
3.2 在本机(客户端)生成证书:
我用的是 Windows, 打开 git bash
,用如下命令生成:
1 | ssh-keygen –t rsa |
在 C:\Users\用户名\.ssh
目录可看到:
1 | id_rsa.pub #公钥 |
3.3 把证书上传到 git
服务器:
在 C:\Users\用户名\.ssh
目录下打开 git bash
:
1 | scp id_rsa.pub root@192.168.1.1:/home/git/.ssh |
3.4 服务器端密钥配置:
进入 /home/git/.ssh
目录:
1 | cd /home/git/.ssh |
如果 authorized_kesys
不存在,则重新生成:
1 | touch authorized_kesys |
将客户端上传的公钥id_rsa.pub的内容追加到authroized_keys中:
1 | cat id_rsa.pub >> authorized_keys |
4、初始化 git
仓库:
修改git
目录的用户/用户组:
1 | sudo chown -R git:git git |
初始化:
1 | cd /home/git |
5、禁用 shell
登陆:
打开 /etc/passwd
文件,找到 git
用户,把 git:x:1000:1000::/home/git:
修改为:
1 | git:x:1000:1000::/home/git:/usr/bin/git-shell |
6、克隆仓库:
在客户端打开 git bash
:
1 | git clone git@192.168.1.1:/home/git/sample.git |
结束!!!
资料参考:
搭建Git服务器 - 廖雪峰
在 Ubuntu 系统中部署 Git Server
如何在Ubuntu上几步搭建Git Server
Ubuntu上搭建Git服务器
ssh证书登录(实例详解)