linux下部署git服务器
我这里用的是redhat7.4, 直接开始吧.
环境
服务端: Redhat7.4 + git(version 1.8.3.1) IP:192.168.137.168
客户端: win7 + git (version 2.19.1)
Git
server:
[root@localhost gittest.git]# git --version
git version 1.8.3.1
我这里是有的, 没有的话
yum install git -y
client:
官网地址: https://git-for-windows.github.io/
服务器操作
- 新建git用户与赋予密码
useradd git
passwd git
注:这里的密码我用1234
- 为服务器创建一个git用的文件夹(git仓库)
mkdir /usr/local/gittest.git
注:这个目录可以随便建(项目在哪就放哪), 只要后面授权给git用户管理就行
- 初始化
git init --bare /usr/local/gittest.git
- 授权
chown -R git:git /usr/local/gittest.git
注:这个就很简单了,在/usr/local/gittest.git下会看到生成了目录
客户端操作
注:这一波用的不是powershell或者cmd, 确定客户端的git已安装.
- 简介

- 新建目录
hp@hp-PC MINGW64 /d/wamp64
$ mkdir gittest_gitbash hp@hp-PC MINGW64 /d/wamp64
$ ls
gittest/ gittest_gitbash/ www/
c
hp@hp-PC MINGW64 /d/wamp64
$ cd gittest_gitbash/
hp@hp-PC MINGW64 /d/wamp64/gittest_gitbash
$ pwd
/d/wamp64/gittest_gitbash
- clone项目
git clone git@192.168.137.168:/usr/local/gittest.git
注:这个就很容易理解了, 将服务器上面的文件夹下的东西拉取到本地(就是这个目录下d:\wamp64\gittest_gitbash)
- 自动弹出提示
The authenticity of host '192.168.137.168 (192.168.137.168)' can't be established.
RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.
Are you sure you want to continue connecting (yes/no)? yes
成功!
- 发现
此时会在本地C:\Users\用户名\.ssh 下生成文件 known_hosts
- 创建公钥私钥
ssh-keygen -t rsa -C "邮箱"
注:此时C:\Users\用户名\.ssh 下会多出两个文件 id_rsa 和 id_rsa.pub

- 服务器Git打开rsa认证
[root@localhost gittest.git]# cd /etc/ssh/
[root@localhost ssh]# ls
moduli sshd_config ssh_host_ecdsa_key.pub ssh_host_ed25519_key.pub ssh_host_rsa_key.pub
ssh_config ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key
[root@localhost ssh]# vim sshd_config
- 打开三个注释
RSAAuthentication yes
PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys

- 重启sshd
systemctl stop sshd.service
systemctl start sshd.service
- 在git用户目录新建.ssh目录
mkdir /home/git/.ssh
- 授权
chown -R git:git /home/git

- 将客户端公钥上传到服务器端git用户目录.ssh
cd C:\Users\用户
ssh git@192.168.137.168 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
注:这里要切换到.ssh的上一级目录, 因为要将authorized_keys文件当前内容上传到服务器中
- 再看一下服务器上面的目录

- 客户端再次clone远程仓库
git clone git@192.168.137.168:/usr/local/gittest.git

结尾
- 禁止git用户ssh登录
vim /etc/passwd
将
git:x:1004:1005::/home/git:/bin/bash
改为
git:x:1004:1005::/home/git:/bin/git-shell
Git服务器搭建完毕!
后续
- 删除远程分支点
git remote remove origin

- 新建远程分支点
origin 为远程仓库别名 后面http 为远程仓库地址
git remote add origin git@192.168.137.168:/home/git/data/git/learngit.git

- 本地库提交到远程分支(上传)
git push <远程主机名> <本地分支名>:<远程分支名>
git push learngit master:origin

- 本地分支拉取远程分支(下载)
linux下部署git服务器的更多相关文章
- 【转】在Linux下搭建Git服务器
		在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ... 
- Linux下部署FTP服务器
		Linux下部署FTP服务器 下载安装包 在这里介绍的是离线部署FTP,首先下载对应的rpm包,下载链接为: 下载vsftpd服务 下载FTP客户端 安装ftp服务器 关闭防火墙 service ip ... 
- Linux下搭建Git服务器
		1.安装Git 见 Jenkins持续集成环境部署 第四节 2.创建Git用户和用户组 groupadd git useradd git -g git 3.创建证书切换到git用户创建证书 su gi ... 
- 在 Linux 下搭建 Git 服务器
		环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows.1) ① 安装 Git Linux 做为 ... 
- 在Linux下搭建Git服务器的方法是什么样?
		第一步 安装git:可以通过命令的方式快速安装,不同的linux的安装方法可能不一样,我的是采用的yum方法.ubuntu可以用apt-get命令.sudo yum install git 第二步 添 ... 
- 在 Linux 下搭建 Git 服务器(yum安装)
		服务端(linux): 1. 安装git [root@localhost ~]# yum -y install git 2. 增加一个git账户 为了管理的方便,在linux下面增添一个 " ... 
- 在Linux下搭建Git服务器步骤
		环境: 服务器 CentOS6.6 + git(version 1.7.1) 客户端 Windows10 + git(version 2.8.4.windows.1) ① 安装 Git Linux ... 
- Linux 下搭建Git 服务器详细步骤
		参考: https://www.cnblogs.com/dee0912/p/5815267.html#_label0 https://blog.csdn.net/carfge/article/deta ... 
- kali linux 下搭建git服务器
		参考:http://www.cnblogs.com/dee0912/p/5815267.html https://www.liaoxuefeng.com/wiki/001373951630592960 ... 
随机推荐
- R语言的scale函数
			1.数据的中心化 所谓数据的中心化是指数据集中的各项数据减去数据集的均值. 例如有数据集1, 2, 3, 6, 3,其均值为3 那么中心化之后的数据集为1-3,2-3,3-3,6-3,3-3,即:-2 ... 
- MongoDB--编译文件
			-j 加你的cpu核数来加速编译过程 编译出错可以自行安装所需依赖. 或者去官网直接下载编译好的二进制,直接执行. 编译好之后查看文件: mongod:mongodb的执行程序,数据库部署也用这个程序 ... 
- [洛谷]p1996约瑟夫环 &xdoj1311
			https://www.luogu.org/problemnew/show/P1996 约瑟夫环这个问题一直以来都是用循环链表写的,今天才知道有循环队列的写法.以下是要点: 1.循环队列实现环的思想, ... 
- 如何提取cocos iOS应用程序APP与游戏安装包里的资源与文件
			平时玩手机,看到iOS app中许多不错的图片素材的时候,有木有很心动,是不是想把其中的图片资源导出来使用,即可以练手,又可以提高自己的审美观0-0,增加app的颜值.当然,请不要作为商业用途.开发软 ... 
- Selenium基本使用(十三)测试中常见问题
			我们在使用selenium测试过程中,经常会遇到这样的问题: 1.frame或iframe <iframe id='frame1' name='frame1'> <input typ ... 
- SSH--完全分布式主机设置【克隆过安装过Hadoop的主机后】
			====准备完全分布式主机的ssh==== 2018-12-21 14:27:47 1.删除所有主机上.ssh下所有文件 2.在s250主机上生成密钥对 $>ssh-keygen -t rsa ... 
- laravel service provider
			https://laravel-china.org/articles/6189/laravel-service-provider-detailed-concept https://oomusou.io ... 
- sql 一列拼接成一行,再分割成列
			原始数据,需要拼接成一行 select * from (select d.*,(SELECT count ([Keyword])FROM [DragonGuoShi].[dbo].[ArticleIn ... 
- NFS配置与安装
			安装 1 环境描述: * 网络环境: NFS server: 192.168.102.47 NFS client: 192.1 ... 
- uva 10163 Storage Keepers
			题意: 有n个仓库,m个人,一个仓库只能由一个人托管,每个人可以托管多个仓库. 每个人有一个能力值a,如果说他托管了k个仓库,那么这些仓库的安全值都是a/k. 雇佣一个人的花费也是a. 如果一个仓库没 ... 
