Ubuntu16搭建私人git服务器
来源:互联网 发布:telnet 端口 编辑:程序博客网 时间:2024/05/21 08:25
Ubuntu16搭建私人git服务器
菜鸟教程搭建私人git写的挺明白,但是有一点问题,没有说清楚免密登录的方法,这里详细记录下
1、安装git
$sudo apt update$sudo apt upgrade$sudo apt install git
接下来创建一个git用户用来运行git服务
$sudo adduser git
2、创建证书登录
收集需要登录的用户的公钥(在客户机),公钥一般位于 ~/.ssh
或者 C:\Users\sumlo\.ssh
中的 id_rsa.pub
文件中,将内容写入服务器的 /home/git/.ssh/authorized_keys
文件中(若没有则创建):
$cd /home/git$mkdir .ssh$chmod 700 .ssh$touch .ssh/authorized_keys$chmod 600 .ssh/authorized_keys
重要的来了!设置很多免密的问题都在这
$cd home$chown -R git:git git #设置git文件夹归git用户所有
同时,修改公钥存放文件
$vi /etc/ssh/sshd_config
修改:
AuthorizedKeysFile home/git/.ssh/authorized_keys
3、禁止Shell登录
服务器端处于安全考虑,git用户不允许登录shell,否则通过ssh可以直接登录服务器
编辑 /etc/passwd
修改:
git:x:1001:1001:,,,:/home/git:/bin/bash
修改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样git可以正常通过ssh使用git但是无法登录服务器
4、创建空仓库
初始化仓库时一定要使用裸库不然不可以push
$mkdir test.git$cd test.git $git init --bare
然后以后每创建一个新的仓库,记得这步操作: 修改仓库所属用户为git
$cd /home/git$chown -R git test.git
这样就可以正常clone和push了
$git clone git@xx.xx.xx.xx:/home/git/test.git
阅读全文
0 0
- Ubuntu16搭建私人git服务器
- 基于CentOS7.2搭建Git私人服务器
- ubuntu16.04 搭建git服务器简单教程
- 在ubuntu16.04搭建git服务器
- ubuntu16.04上搭建git服务器
- Ubuntu16.04 下搭建git服务器
- ubuntu配置git私人服务器
- Ubuntu16.04最快捷搭建小型局域网Git服务器
- ubuntu16安装git服务器
- Git服务器 - 搭建git
- Git 搭建Git服务器
- Ubuntu16.04搭建gitolite服务器
- Ubuntu16.04 TFTP服务器搭建
- ubuntu16.04搭建VPN服务器
- ubuntu16.04 samba服务器搭建
- ubuntu16.04 搭建 dns 服务器
- ubuntu16.04搭建ss服务器
- 架设私人版本控制工具,Ubuntu16.04设置GitLab CE服务器
- Win32程序与Qt程序对U盘的探测实践
- POJ
- TSF 如何更新候选字和拼写文本
- Linux shell script find 作为 if 判断条件
- dubbo--2.概述
- Ubuntu16搭建私人git服务器
- vue判断input输入内容全是空格
- 上小班研讨课的感想
- JavaWeb项目部署到服务器详细步骤
- 网络编程
- iOS模板和编码规范(文章收藏)
- 2017.12.10 Linux网络编程
- 12.10周日
- CSS3(五)