Linux(CentOS)搭建git服务端
来源:互联网 发布:知行中学在大连市排名 编辑:程序博客网 时间:2024/06/07 06:03
本次环境:
- CentOS Linux release 7.2.1511
- Git 1.8.3.1
1.查看是否已安装git
$ rpm -qa git
若已安装,可以用yum remove git 删除。
2.yum安装git
$ yum install -y git
安装成功,查看git版本信息:
$ git —version
3.添加git用户,运行git服务
$ groupadd git$ adducer git -g git
4.创建ssh认证文件authorized_keys并设置权限
authorized_keys用于存放客户端的ssh key,利用SSH的公钥来完成验证,避免git clone时输入密码。
$ cd /home/git$ mkdir .ssh$ chmod 700 .ssh$ touch .ssh/authorized_keys$ chmod 600 .ssh/authorized_keys$ cd /home$ chown -R git:git git
5.Git服务器打开RSA认证
编辑sshd_config文件
$ vi /etc/ssh/sshd_config
如下三项:
RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys
可以看到认证公钥目录正是上面我们创建的/home/git/.ssh/authorized_keys。
6.客户端创建ssh key并保存至服务端authorized_keys文件
(a)windows系统
打开Git Gui,“帮助”—“Show SSH Key”,将id_rsa.pub公钥中的内容保存至服务端authorized_keys文件(多个客户端,每个key一行)。
$ vi /home/git/.ssh/authorized_keys
编辑后保存。
(b)MacOS系统
安装git步骤略。
……
创建一个全球用户名、全球邮箱:
$ git config --global user.name "username"$ git config --global user.email "youremail@example.com"
cd ~进入根目录
输入命令ssh-keygen
生成ssh-key,如果有提示,一直按回车
$ ssh-keygen
提示已经生成rsa文件到指定目录。
同样,查看id_rsa.pub公钥中的内容,并保存至服务端authorized_keys文件。
7.创建git仓库
为了方便,我们把仓库也放入home目录。
给予git权限。
$ cd /home$ mkdir gitrepo$ chown git:git gitrepo
初始化该仓库
$ cd gitrepo/$ git init --bare test_repo.git
提示:初始化空的 Git 版本库于 /home/gitrepo/test_repo.git/。
给予git权限:
$ chown -R git:git test_repo.git
8.git clone
现在尝试用git clone刚才新建的test_repo项目:
D:\gitGetTest>git clone git@106.14.224.204:/home/gitrepo/test_repo.git
第一次clone会提示:
The authenticity of host 'xx.xx.xx.xx' can't be established.ECDSA key fingerprint is xx.xx.xx.xx.xx.Are you sure you want to continue connecting (yes/no)?
输入yes回车即可,后面不会再提示。
可以看到,test_repo项目已经clone至客户端。
9.禁用git用户的shell登录
出于安全考虑,禁止git用户的shell登录,通过编辑/etc/passwd文件完成。
$ vi /etc/passwd
修改
git:x:1000:1001::/home/git:/bin/bash
为
git:x:1000:1001::/home/git:/usr/bin/git-shell
这样,git用户可以正常通过ssh使用git,但无法登录shell。
综上,git服务端已经搭建完毕。
- Linux(CentOS)搭建git服务端
- centos简单搭建git服务端
- centos简单搭建git服务端
- Git服务端安装-linux(centos)
- Linux CentOS搭建Git服务器
- Linux---centos搭建git服务器
- Centos 搭建Shadowsocks服务端
- gitolite搭建git仓库(服务端+客户端)
- Git服务端的搭建
- Git服务端搭建
- git 服务端搭建记录
- centos linux系统下搭建git服务器
- Linux搭建git服务器(CentOS 7)
- Linux-Centos下搭建Git服务器
- Git服务搭建使用Linux作为服务端,window作为客户端
- CentOS搭建shadowsocks-libev服务端
- GIT本地服务端搭建顺序
- centos搭建git服务器(上)
- 杨八方的表面兄弟 【数学】
- [BZOJ2648]SJY摆棋子(KD-tree+讲解)
- Java学习第三周(1)--面向对象第一天
- MyBatis框架核心之(一)基本使用
- 6、Tensorflow:Windows7+tensorflow1.4+Anaconda3
- Linux(CentOS)搭建git服务端
- xpath学习笔记
- ASP.NET CORE入门之读取Json配置文件
- 6. 时钟的例子
- 智能时代 软件赋能——2017中国软件技术大会完美收官
- vue真难啊
- 飞康,你行的!
- frp内网穿透基本应用
- 一. 4位计数器的设计与仿真验证(2)