1.环境配置说明

服务器 CentOS 7 + git(git version 1.8.3.1)

客户端 Windows10 + SourceTree

2.安装 Git

服务器端安装:

sudo yum -y install git

查看安装版本

#git --version

git version 1.8.3.1

客户端安装

下载 SourceTree for Window 下载地址:https://www.sourcetreeapp.com

3.git 服务器端创建 git 用户,用来管理 Git 连接使用服务,并为 git 用户设置密码,并且注册此用户无许登录SSH权限

[root@localhost home]#id git

id: git: no such user

[root@localhost home]#groupadd -g 108 -r git && useradd -s /sbin/nologin -u 108 -r -g git git

[root@localhost home]#passwd git

4.在服务器端创建 Git 仓库

[root@localhost home]#mkdir -p /opt/data/test.git

[root@localhost home]#git init --bare /opt/data/test.git

Initialized empty Git repository in /opt/data/test.git/

[root@localhost home]#chown -R git:git /opt/data/test.git

5.使用SourceTree 客户端打开终端 创建SSH公钥与私钥证书

1.创建证书,请在注明邮箱地址填写自己使用使用邮箱,因后面clone 会有认证

$ssh-keygen -t rsa -C "请输入邮箱地址"

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/Steven/.ssh/id_rsa):直接回车

Enter passphrase (empty for no passphrase):可输入密钥密码

Enter same passphrase again:确定密钥密码

Your identification has been saved in /c/Users/Steven/.ssh/id_rsa. 密钥所存放的位置

Your public key has been saved in /c/Users/Steven/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:ryzmTky3Ar0l+gHX8m53VPJ0iwRuez1YgDlzomaaPtM

完整密钥这里会有你的邮箱地址

The key's randomart image is:

+---[RSA 2048]----+

| o |

| B o |

| o * . |

| . . + o..o..|

| o * S . o==..|

| B X o ..+.+ |

| . B + ... .|

| ooO.E. . |

| ++o*. . |

+----[SHA256]-----+

2.在服务器上配置SSH 认证支持密钥

进入vim  /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

保存之后并重启 sshd 服务:

[root@localhost home]#systemctl restart sshd

因 AuthorizedKeysFile sshd_config 配置公钥的存放路径是 .ssh/authorized_keys,但实际上是 $Home/.ssh/authorized_keys,由于管理使用Git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys,同时把上一步所配置得到的id_rsa.pub 上传到服务器端

[root@localhost git]# pwd

/home/git

[root@localhost git]# mkdir .ssh

[root@localhost git]# ls -a

. .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla .ssh id_rsa.pub

3.将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件

[root@localhost git]#cat id_rsa.pub >> /home/git/.ssh/authorized_keys

重要:

修改 .ssh 目录的权限为 700

修改 .ssh/authorized_keys 文件的权限为 777

[root@localhost git]# chmod 700 .ssh

[root@localhost git]# cd .ssh

[root@localhost .ssh]# chmod 777 authorized_keys

.客户端 SourceTree clone 远程仓库

重点注意:如果SSH 修改默认端口,配置方式跟默认并不一样

正常未修改SSH 端口:

git clone git@192.168.10.10:/opt/data/test.git

修改SSH端口配置方式

ssh://git@192.168.10.10:32569/opt/data/test.git

以上配置完成可正常使用

Windows/Linux 环境搭建Git服务器 + vs2012集成git

1. 下载.安装Git 我的系统是Windows 7,需要安装Git for Windows. 下载地址: http://code.google.com/p/msysgit/downloads/lis ...

【转】在Linux下搭建Git服务器

在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...

【转】Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍

Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,它基于传输层协议TCP建立,用于Interne ...

在linux中搭建git服务器

个人觉得, 以下搭建git服务器的过程就像是在linux增加了一个用户, 而这个用户的登录shell是 git-shell, 太刨根问底的东西我也说不清楚, 还是看下面的过程吧. 过程参考了网上的文章 ...

Linux Ubuntu搭建git服务器

1. 安装 openssh-server ,用于创建SSH服务. sudo apt-get install openssl-server 使用命令ps -e|grep ssh,查看ssh服务是否启动. ...

在 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服务器

如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. 生成 SSH 公钥 每个需要使用git服务器的工程师,自己需要生成一个ssh公钥进入自己的~/.ssh目录,看有没有用 ...

在Linux下搭建Git服务器步骤

环境: 服务器 CentOS6.6 + git(version 1.7.1) 客户端 Windows10 + git(version 2.8.4.windows.1)  ① 安装 Git Linux ...

随机推荐

关于“float”的一次探索--遇到了一个span元素可以设置宽高引发的思考

起初,这个问题和float还有设置宽高之间是没有任何关联的,一开始这是一个关于height和line-height的问题,目的是为了探究一下这两者之间的关系,但是在学习的过程中,我翻之前写的代码,发现 ...

'[<NSObject 0x8a4b500> setValue:forUndefinedKey:]

Bug如下: Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUnd ...

python 读取SQLServer数据插入到MongoDB数据库中

# -*- coding: utf-8 -*-import pyodbcimport osimport csvimport pymongofrom pymongo import ASCENDING, ...

MS Word 目录排版

昨天整理一份把网页的内容复制粘贴到Word里的文件,碰到了这样一个问题: 网页上面也会有一级标题,二级标题,三级标题等.当我们在写博客的时候,也会去使用这些.这也就导致复制过来之后,直接生成的目录很乱 ...

PouchDB 基础

GUIDES http://pouchdb.com/guides/ 1.建立couchDB环境 下载并安装CouchDB: https://couchdb.apache.org/#download 测 ...

Python的用户交互程序及格式化输出

1.  用户输入 在Python 3 中,用户输入用input()函数即可实现用户交互程序. 例如,我们根据程序提示输入用户名和密码,并且打印输入的信息. 2. 字符串格式化输出 例如,我们根据程序提 ...

HBase之CF持久化系列(续3——完结篇)

相信大家在看了该系列的前两篇文章就已经对其中的持久化有比较深入的了解.相对而言,本节内容只是对前两节的一个巩固.与持久化相对应的是打开文件并将其内容读入到内存变量中.而在本节,我就来介绍这一点. 本节 ...

OpenCV 4.0.1 找不到R.styleable解决

OpenCV 4.0.1作为模块导入Android Studio会有找不到R.styleable的问题. 解决方法 1.导入模块前 将 opencv-4.0.1-android-sdk\OpenCV- ...

system.transfer.list深度解析

system.transfer.list  system.new.dat 很明显,通过名字我们就知道这两个文件的作用,system.new.dat为数据部分,system.transfer.list为 ...

linux git服务器搭建端口号是多少,Linux 环境 搭建Git 服务器,并且修改SSH端口使用...相关推荐

  1. Linux 环境 搭建Git 服务器,并且修改SSH端口使用

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  2. git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  3. gitlab修改ssh端口

    在本地虚拟机中搭建gitlab服务器,因为网络原因只能使用nat模式将gitlab服务端口映射到本地,gitlab的22端口不能使用,所以需要修改gitlab的ssh端口 分类: Git 环境 cen ...

  4. 《服务器(CentOS7.7)深度学习环境搭建、配置及使用》之一:服务器情况简介

    Author kangzhiheng E-mail kangzhiheng@sjtu.edu.cn 本文链接 Github:https://github.com/kangzhiheng/GitLoca ...

  5. 微信公众号申请到开发环境搭建

    先来一个写的比较好的参考:http://blog.csdn.net/walkingmanc/article/details/18881793 1.   申请微信公众号 我们要进行微信公众平台的开发,第 ...

  6. Linux启动ssh服务并改端口号,修改ssh端口的详细步骤

    使用centos7系统.为了防止服务器再次被攻击,所以建议以下几点: 1. root密码要复杂一点,尽量字母数字特殊字符都有 2. ssh端口最好修改成自己的不要使用默认的22端口 3. 如果可以的话 ...

  7. Linux 修改SSH端口 和 禁止Root远程登陆

    SSH 端口默认是22. 但从安全方面考虑,建议修改这个端口. 端口的取值范围是 0 - 65535(即2的16次方),0到1024是系统使用的端口,如 http服务的端口80.我们可以使用的端口范围 ...

  8. linux修改ssh端口和禁止root远程登陆设置

    linux修改ssh端口22 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config 然后修改为port 8888 以root身份service sshd res ...

  9. 微信公众号Java开发-笔记01【微信公众号介绍、开发环境搭建】

    学习网址:哔哩哔哩网站 微信公众号开发-Java版 微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] 微信公众号Java开发-笔记02[] 微信公众号Java开发-笔记03[] 微信公 ...

最新文章

  1. 干货|简单理解梯度下降及线性回归
  2. android 点击网络图片大全,android查看网络图片的实现方法
  3. python软件安装-学python安装的软件总结
  4. 【Android 异步操作】HandlerThread 示例 ( 初始化并执行 | 获取Looper | 获取 Handler | 获取消息队列 | 设置空闲队列 | 代码示例 )
  5. mpls ldp lsp建立过程——Vecloud
  6. hive mysql 删除表_Hive-删除表(drop、truncate的区别)
  7. 关于Socket通信服务的心跳包(转) -感觉系统
  8. 风哥Oracle数据库视频培训教程大合集(网盘下载.共18套)
  9. python教程 马哥_马哥python从入门到精通,资源教程下载
  10. 基于echarts实现非常规可视化图表
  11. Gym 100818F Irrational Roots (数学)
  12. 统计学——卡方检验和卡方分布
  13. DS18B20的CRC验证算法
  14. Windows远程桌面连接后被连接的桌面锁屏
  15. android多个单选按钮互斥使用,在android中使用RadioButton时,要想实现互斥
  16. Python从入门到精通之面向对象
  17. 护肤品行业竞争格局:2022年外资品牌护肤品占据主导地位
  18. Signature|privileged permissions not in privapp-permissions whitelist异常处理
  19. Acer Aspire V5-471G修复BIOS
  20. 我国改革开放和现代化建设中一些实际问题的思考

热门文章

  1. 都说码农发展前景不好,那些35岁以上的大龄程序员未来之路在何方?
  2. [青创智通] 测量数据采集分析平台上新!
  3. 图像基础——空间滤波
  4. 机器学习笔记之概率图模型(四)基于贝叶斯网络的模型概述
  5. TI/德州仪器 TPS3808G30DBVT 微处理器
  6. [天涯原创大赛]这才是战争(初稿)--中国唯一一部通俗易懂并教会你解读战争的文字
  7. 【区块链】目前对区块链最通俗易懂的解释
  8. jQuery MiniUI 开发教程 TreeGrid 节点拖拽(四)
  9. java filetime_java-FileTime转换为字符串
  10. c语言条件型循环结构报告,C语言循环结构实习报告 - 副本