因业务需要搭建远程git服务器,期间遇到了些许问题,在此记录一下,给对于服务器端操作不太熟悉的同学一点帮助(每条命令后都有较为详细的解释,若对命令不熟悉可以读一读)。

服务器及本地环境

服务器端 使用centos 6.5版本 本地(即clone方)OSx系统终端

安装git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel //安装git需要的依赖包

$ ssh root@{port} //链接远程服务器 里面的port使用真实服务器ip进行替换

$ yum install git //yum是CentOS中的软件包管理工具,类似于前端经常使用的npm,简单的 yum install [packageName] 即可进行程序的安装

创建用户及群组

如同svn一样,一个远程的git将会有多个项目组或多个人进行使用,这个时候,需要创建多个账号及用户组,这样无论是需要查找某段代码是谁进行的修改,亦或是需要进行权限的管理都显得方便许多。

$ grouped gao_team //添加 名称为gao_team的用户群组

$ adduser gaogao -g gao_team //添加用户 gaogao 至gao_team群组(前面的git为用户名 后面的为群组名字)

$ passed gaogao //用户初始状态下无密码,若无密码 是不可以登录的 保护机制 在链接的时候 也可能会出现报错

初始化需要使用git的文件夹

$ cd /home //进入家目录,此目录是刚才建立的用户可访问的首页目录,如建立用户gaogao,则其家目录为 home/gaogao 而root用户可看到此服务器中所有用户的家目录

$ mkdir gaogao_file //mkdir命令建立 gaogao_file 文件夹

$ chown gaogao:gao_team gaogao_file //通过chown改变文件的拥有者和群组,此操作中将gaogao_file文件夹的所有者改为gao_team的gagao(注意,此命令需要root权限者才能进行操作)

$ cd gaogao_file //使用cd命令进入我们刚创建的gaogao_file文件夹

$ git init - -bare gaogao.git //初始化git库,注意 git init 命令 和 git init - -bare命令是不同的 git init - -bare建立的git库是不支持各种git操作的裸仓库,其只保存git历史提交的版本信息,不允许用户进行git操作

Initialized empty Git repository in /home/gaogao_file/gao.git/

这里若成功,则会出现提示,下面我们用chown命令,将刚新建好的gao.git的所有者改为gaogao用户(和刚才文件夹操作方式大同小异)

$ chown -R git:git runoob.git //这里多了个-R,意味向下进行循环,即这个目录及其下面的子目录的所有者均进行改变,当然了这个chown命令依旧是需要root权限者才可以进行操作的。

试试效果

使用本地终端,进行操作

$ git clone git@xxx.xx.xx.x:/home/gaogao_file/gao.git //这里使用你的ip对xxx.xx.xx.x进行替换

Cloning into 'gao'...

warning: You appear to have cloned an empty repository.

Checking connectivity… done.

到现在为止,git服务器算是搭建完毕了,本文是博主在搭建过程中,摸索时查看了一些资料,有些资料解释较少,我根据自己的理解进行了补充,若有一些疏漏的地方,也请您不吝赐教,祝大家工作顺利

git 添加远程服务器,远程搭建git服务器新手踩坑相关推荐

  1. windowsServer服务器上搭建GIt服务器

    摸索了一天,终于把服务器端Git搭建完毕.记录下来,省的以后踩坑. 如下: 1.下载JavaSDK,通过oracle官网下载,网址: https://www.oracle.com/index.html ...

  2. 【Android RTMP】RTMP 直播推流 ( 阿里云服务器购买 | 远程服务器控制 | 搭建 RTMP 服务器 | 服务器配置 | 推流软件配置 | 直播软件配置 | 推流直播效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 阿里云服务器购买 二. 远程服务器控制软件 三. 配置 Ubuntu 服务器 1 . 更新 apt 源 2 . 安装 pcre.OpenSSL.zlib 库 ...

  3. 使用Zerotier在私有云服务器中搭建Moon服务器

    参考文章链接: 使用Zerotier在私有云服务器中搭建Moon服务器 – Rookie diary导读:我自己在家搭建了一台黑nas,由于使用需求,需要在外访问,但是通过frp又比较麻烦所以选用ze ...

  4. 魔兽世界服务器存档位置,选择服务器也有大学问?新手入坑《魔兽世界》该在哪里“扎根”...

    原标题:选择服务器也有大学问?新手入坑<魔兽世界>该在哪里"扎根" <魔兽世界:暗影国度>开服至今已经五个多月了,圈内圈外都在讨论新版本的话题,不少萌新与老 ...

  5. 在自己的服务器上搭建git仓库服务器(本地推送到远程仓库、远程仓库推送到本地)

    文章目录 Git服务器 一.安装Git 二.配置Git 1.创建Git用户 2.仓库初始化 三.使用仓库 1.本地推送到远程仓库 2.远程仓库推送到本地 总结 Git服务器 一般,我们编写项目,都会保 ...

  6. window服务器上搭建git服务,window server git!!!

    先给大家看一个高大上的,这是我给我公司配置的,小伙伴们都说好! 阿里云的2012server 基于这篇大神的教程,我把服务端搭建好了. 传送门,当然我还是自己做个笔记的好. 1.下载java,并安装 ...

  7. 服务器上搭建git仓库

    目录 一.git安装和配置 1.git安装 2.git配置 二.git仓库初始化 1.创建仓库目录 2.初始化git仓库 三.git仓库的使用 1.本地项目上传至服务器git仓库 2.服务器git仓库 ...

  8. java git服务器_windowsServer服务器上搭建GIt服务器

    十年河东,十年河西,莫欺少年穷 学无止境,精益求精 摸索了一天,终于把服务器端Git搭建完毕.记录下来,省的以后踩坑. 如下: 在官网搜索框中输入:download 搜索 下载型选择为Java 选择开 ...

  9. windows系统git服务器启动,windowsServer服务器上搭建GIt服务器

    十年河东,十年河西,莫欺少年穷 学无止境,精益求精 摸索了一天,终于把服务器端Git搭建完毕.记录下来,省的以后踩坑. 如下: 在官网搜索框中输入:download 搜索 下载型选择为Java 选择开 ...

  10. 在服务器上搭建 Git仓库

    服务端 安装Git [root@localhost ~]# yum install -y git 创建一个git用户,用来运行git服务 [root@localhost ~]# adduser git ...

最新文章

  1. 深入理解C系列:不同类型变量的变量名和内存间的关系
  2. es6与java的相似度_计算字符串的相似度-两种解法
  3. mysql 禁用查询缓存 query cache
  4. 两亿人在家开会!钉钉紧急扩容1万台云服务器
  5. oracle plsql 无法连接 报 ORA-12560: TNS:protocol adapter error
  6. BCHN近期收到一笔1000 BCH的匿名捐款
  7. 计算机cmos芯片用途,什么是CMOS,它有什么用途?
  8. vue项目中报常见错误
  9. 计算机课程设计案例,计算机课程设计学生成绩管理系统
  10. 机器学习(周志华)知识点总结——第2章 模型评估与选择(后期上传word/PDF)
  11. TOT12-2技能培训 第一周
  12. STC官网首页资源整理
  13. springboot基于Javaweb的超市管理系统毕业设计源码281024
  14. MacBook苹果电脑翻盖自动开机及音效设置
  15. 转:大前研一:“质问力”是解决问题最重要的能力
  16. BTC钱包(wallet.dat 文件密码与私钥的区别)
  17. java网课|static
  18. 外呼防封系统源码提供
  19. 带你玩转kubernetes-k8s(第54篇-Kubernetes之使用API聚合机制扩展API资源)
  20. 计算机学院的师弟师妹们,请不要去餐馆打工了

热门文章

  1. tomcat设置独立jvm的例子
  2. 『Delphi』File not found的解决办法
  3. linux mysql 密码策略_linux密码策略
  4. 华为harmonyos官方微博账号,华为 EMUI 官方微信和微博更名为 HarmonyOS
  5. python的整数类型_Python 标准数据类型:Bytes
  6. java5个成员_JavaSE基础知识(5)—面向对象(5.2类的成员)
  7. 光盘刻录大师刻录flac_Mac DVDRipper Pro(DVD光盘刻录软件)v9.0.1版
  8. java 约瑟夫环_java中约瑟夫环代码实现
  9. 画面逐渐放大_故宫一幅800年古画,放大55倍,4个老人喝醉了?
  10. 算法:从有序数组中移除重复的数据26. Remove Duplicates from Sorted Array