企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

Linux搭建基于SSH的Git服务器(linux ssh服务器)

wudianyun 2025-03-30 21:46:54 精选文章 11 ℃

之前的一直使用的git作为版本控制工具

最早是同事本地搭建的git服务器保管代码

后来使用的是github私有仓库,保管代码,可以很方便的进行代码审查工作

最近心血来潮,自己尝试搭建,不算太难,小结一下。

虚拟机安装的系统 Centos 6.5 x64

安装比较简单,不概述

笔者系统 ubuntu 14.04

进入服务器系统

事先要安装好git

yum install git

配置用户

#添加用户git,注意这里的git仅仅只是一个用户名

useradd git

#然后添加密码

passwd git

使用新用户登陆远程系统,后面的IP或域名写自己服务器上的

ssh git@192.168.1.104

然后创建用户仓库

mkdir andy

cd andy

mkdir andy.git

cd andy.git

git init

好了,在本地我们可以这样访问了

git clone git@192.168.1.104:andy/andy.git

输入账号密码即可克隆仓库到本地

不过这样还不够,因为每次克隆都要重新输入密码,麻烦!!!

下面采用SSH Key远程登陆

ssh -keygen -t rsa -C "byhook@163.com"

根据提示配置即可,默认的生成目录是

~/.ssh/

如图

关于Key的生成比较简单。

服务器端配置Key

yum install openssl

本地上传公钥

scp -r ~/.ssh/id_rsa.pub git@192.168.1.104:~/

配置授权

cd ~

mkdir .ssh

cd .ssh

touch authorized_keys

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

rm ~/id_rsa.pub

最后记得加上权限

chmod 600 ~/.ssh/authorized_keys

chmod 700 ~/.ssh

接着开始授权登陆

su

yum install vim

vim /etc/ssh/sshd_config

将图中的三行注释去掉

然后保存并退出

然后重启服务

service sshd restart



试试吧,已经不需要输入密码了

如果团队中有多个人共同使用Git进行版本控制,按照上述方法重复添加key即可。

当然了,搭建Git服务器的方式,不止这一种,这仅仅是相对简单的做法。

Tags:

最近发表
标签列表