【学习记录】CentOS建立Git服务器

0.所有代码没有特别说明都是在root权限下执行,其他用户权限执行失败时候,切换root用户或者添加sudo前缀。

1.安装git,并创建git用户

yum install git
adduser git

2.建立git仓库

mkdir /data/gitrepo

3.给用户git添加gitrepo的读写权限

chown -R git:git /data/gitrepo

4.使用git建立空项目

git init -bare /data/gitrepo/projectname.git

5.将/etc/ssh/sshd_config中将RSA认证打开,取消下sshd_config中下列代码的注释

1.RSAAuthentication yes
2.PubkeyAuthentication yes
3.AuthorizedKeysFile  .ssh/authorized_keys

6.赋予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

7.上传ssh key

在客户端创建ssh key

ssh-keygen -t rsa -C "your_email"

将生成的公钥文件id_rsa.pub内容复制到.ssh/authorized_keys中。

有多个公钥的时候,将公钥都复制到.ssh/authorized_keys中,一行一个公钥。

8.禁用git用户的shell登录

在/etc/passwd中修改git使用的shell,如果git为最新创建的用户,一般会在最后一行

git:x:1001:1001:,,,:/home/git:/bin/bash

修改为

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

9.客户端clone

 git clone [email protected]:/data/git/learngit.git

10.参考链接

https://segmentfault.com/a/1190000008403740

http://www.cnblogs.com/gattaca/p/6252416.html

http://blog.csdn.net/wave_1102/article/details/47779401

时间: 2024-10-05 22:27:36

【学习记录】CentOS建立Git服务器的相关文章

CentOS搭建Git服务器及权限管理

声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSSH,如果您的系统没有,请自行安装. 查看ssh版本 $ ssh -V # 输出以下表示没问题,可以继续. 版本可能不一致,能用即可. OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013 避免系统环境和其他的不一致,请核对您系统的版本,其他发行版请对应修改

在CentOS搭建Git服务器 转

在CentOS搭建Git服务器 来自 :http://www.jianshu.com/p/69ea5ded3ede 前言 我们可以GitHub发布一些开源代码的公共仓库,但对于私密仓库就需要收费了.公司内部通常会搭建自己的Git服务器,我也通过在自己的服务器上搭建练习一下. 开始前先说一下服务器信息,这里是阿里云的CentOS 6.5 64位操作系统. 一 确认服务器是否安装Git [[email protected] git]# rpm -qa gitgit-1.7.1-3.el6_4.1.x

centos搭建git服务器

本文基于centos 7:git 1.8.3.1 服务器ip 192.168.0.27 1)(服务器,root下)创建账号 useradd -r -s /bin/sh -c 'git version control' -d /home/git -m git mkdir -p /home/git chown git:git /home/git 注意: -r 系统状态 -s login shell of the new account -c 备注 -d 指定home目录 -m 创建home目录 2)

centos 下git服务器搭建

准备 CentOS Linux release 7.0.1406 (Core) ssh 22端口 http 80端口 本文主要是ssh协议支持,http协议配置后还有问题. 摘抄的一段说明 SSH 协议 架设 Git 服务器时常用 SSH 协议作为传输协议. 因为大多数环境下已经支持通过 SSH 访问 —— 即时没有也比较很容易架设. SSH 协议也是一个验证授权的网络协议:并且,因为其普遍性,架设和使用都很容易. 通过 SSH 协议克隆版本库,你可以指定一个 ssh:// 的 URL: $ g

centos 搭建git服务器

centos 6搭建git服务器 安装 rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm yum install -y git 创建git用户 useradd git passwd git 初始化git仓库 cd /home mkdir git cd git mkdir learngit.git git init --bare learngit.git chown git:git learngit.g

CentOS安装Git服务器 Centos 7.0 + Git 2.2.0 + gitosis (实测 笔记)

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 服务器IP:192.168.1.31 域名:www.domain.com SSH端口:8200(默认为22) 安装步骤: 1.显示服务器版本[[email protected] ~]# cat /etc/redhat-release#CentOS Linux release 7.0.1406 (Core) [[email protecte

Linux的centos搭建git服务器

1.安装git用yum install git-core(服务器) 2.创建裸仓库(服务器) [[email protected]]$ mkdir /home/workspace [[email protected]]$ cd /home/workspace [[email protected]]$ git init -bare wwwroot.git 3.给权限(服务器) chown -R git:git wwwroot.git 4.添加git用户和密码(服务器) adduser git pa

[记录]CentOS搭建SVN服务器(主从同步)

CentOS搭建SVN服务器(主从同步)1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: #/usr/bin/svnversion --version2.创建svn版本库目录 #mkdir -p /var/svn/svnrepos3.创建版本库 #svnadmin create /var/svn/svnrepos4.进入/var/svn/svnrepos/conf目录 1)authz文件是权

CentOS安装Git服务器

1.安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git 接下来我们 创建一个git用户组和用户,用来运行git服务: $ groupadd git $ adduser git -g git $ passwd git 注意这里有两种授权客户端获取的方式 一种是口令 一种是公钥 这里就是设置口令 但是比较不安全 2.创建证书登录 收