热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS系统搭建git服务器

简介:Git是一个分布式的版本控制系统。使用git的时候,客户端与服务器通讯使用的是ssh协议。用ssh的主要优点是速度快(传输前数据会先压缩,比HTTP快)、安全、方便读写。客户端通过ssh访问服务器端的验证方式一般有两种:一种是用户名密码的方式,一种是使用公私钥认证的方式。使用公私钥的方式比较方便,无需每次登录输入密码。某个受信任的客户端的公钥会被设置在服务器端的~/.ssh/a

简介:Git是一个分布式的版本控制系统。使用git的时候,客户端与服务器通讯使用的是ssh协议。用ssh的主要优点是速度快(传输前数据会先压缩,比HTTP快)、安全、方便读写。客户端通过ssh访问服务器端的验证方式一般有两种:一种是用户名密码的方式,一种是使用公私钥认证的方式。 使用公私钥的方式比较方便,无需每次登录输入密码。某个受信任的客户端的公钥会被设置在服务器端的 ~/.ssh/authorized_keys文件中。有关此文件的格式可以参见 sshd的用户手册 man sshd。authorized_keys有个重要的功能就是支持 command参数,用户每次使用此公钥进行验证的时候就会执行此后面的命令,这样就可以做一些登录相关的逻辑处理。

1、环境说明:操作系统所在的主机只有内网IP,可访问外网。

2、安装setuptools

      a、wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

     b、tar zxvf setuptools-0.6c11.tar.gz

     c、cd setuptools-0.6c11

     d、python setup.py build

     e、python setup.py install

3、克隆gitosis并安装

      在任意目录下:

      git clone git://github.com/res0nat0r/gitosis.git

      cd gitosis

      python setup.py install

至此git服务器软件安装完毕

 

 

4、新建服务器用户(这里的用户指的是操作系统的用户,只是该用户专门用于管理git而已)

      su -c 'useradd retonGame'

     su -c 'passwd retonGame'

      然后输入密码即可

 

5、新建源码库

su - retonGame        (切换至retonGame身份,注意减号前后均有空格符)

mkdir gameProj.git    (新建空源码库)

cd gameProj.git/

git --bare init       (初始化这个空源码库)

ssh-keygen        (产生ssh公钥,备用)

生成ssh公钥的时候会要求输入一个存放此公钥的文件名称,例如输入aaa,然后输入用于加密此密钥文件的密码之后,在当前面临中就会产生一个aaa.pub。加密后的公钥信息就存放榆次文件中。

至此,服务器搭建完毕。

 

6、服务端使用(在Ubuntu中)

apt-get install git          (安装git,如果已经安装过可忽略此步)

git clone  retonGame@192.168.10.133:gameProj.git

 

7、外网访问git服务器


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Python开源库和第三方包的常用框架及库
    本文介绍了Python开源库和第三方包中常用的框架和库,包括Django、CubicWeb等。同时还整理了GitHub中最受欢迎的15个Python开源框架,涵盖了事件I/O、OLAP、Web开发、高性能网络通信、测试和爬虫等领域。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Harmony 与 Game Space 达成合作,在 Shard1 上扩展 Web3 游戏
    旧金山20 ... [详细]
author-avatar
千语千寻2012_501
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有