版本控制-搭建git服务器

原创 2015年07月07日 09:55:42

  GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。

  下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01。

 1、安装OpenSSH并配置SSH无密码登陆

  通过命令 sudo apt-get install openssh-server,安装SSH服务。

  通过命令 ps –e|grep ssh,查看ssh服务是否启动。

  通过以上命令,我们为Ubantu系统安装SSH服务,并配置SSH无密码登陆,首先我们修改主机和ip配置文件:gedit /ect/hosts

 2、创建用户git,用来管理运行git服务。

 

 3、配置无密码SSH登陆

  在gitClient_01上,我们使用命令:ssh-keygen –t rsa 生成密钥,如下图

 

  完成之后,在.ssh目录下,我们可以看到id_rsa和id_rsa.pub文件,id_rsa.pub为公钥,我们通过命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git将gitClient_01上生成的公钥拷贝到gitServer上。

  在gitServer上我们首先查看/home/git/.ssh目录下是否存在authorized_kesys文件,

如果没有,可以通过touch authorized_keys创建此文件。

  Authorized_keys创建完成后,将gitClient_01上拷贝过来的公钥id_rsa.pub的内容追加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.

  以上内容完成后,我们在gitClient_01中,可以使用命令ssh gitServer即可完成无密码登陆。

 

 4、安装Git

  通过命令 sudo apt-get install git-core,安装git

 

 5、建立git仓库的存储目录。

 

 6、初始化服务器端仓库

  使用命令 git –bare init /home/git/myRep.git,初始化化仓库

 7、在gitClient_01上,通过git clone命令进行克隆远程仓库,并在各自的电脑上运行开发。

  Git clone git@gitServer:/home/git/myRep.git

 

  通过以上的步骤我们就完成了git服务器的搭建,完成搭建后,我们需要了解一下与git服务器交互过程中所用到命令。主要命令有 git clone、git remote、git fetch、git pull、git push等,下面我们逐一了解

  1、git clone

  此命令是我们和远程仓库交互的第一步,通过此命令,我们可以将远程版本库克隆到本地,如上面第7步我们就使用了此命令,将远程库克隆道了本地。

  语法:git clone 版本库的网址     本地库名称

  本地库名称可以省略,省略后在本地会生成一个和远程版本库名字相同的目录。

  2、git remote

  此命令用于管理远程主机名,此命令在没有参数的情况下可以列出所有主机名。

 

  显示origin是在使用clone命令,克隆远程版本库时Git自动为远程主机命名。

 

  通过命令 git remote –v,可查看版本库的网址。

  3、git fetch

此命令可以将远程版本库的更新,更新到本地库。

语法:git fetch 主机名字

 

  在默认情况下,git fetch origin将会更新远程主机origin上的所有分支,如果只想更新某个分支,则在主机名origin后面加分支名。

  语法:git fetch origin master

 4、git push

  此命令用于将本地分支的更新推送到远程主机。

  语法:git push 远程主机名 本地分支名:远程分支名

  如果省略远程分支名,则表示将本地分支推送与存在最终关系的远程分支,如果远程分支不存在,则会被新建。

  如:git push origin master,表示将本地master分支推送到origin主机的master分支上。

 

  如果省略本地分子名,则表示要删除远程主机中分支,如git push origin : master,则表示删除origin主机中master分支

 5、git pull

  此命令用于获取远程分支中更新。

  语法:git pull 远程主机 远程分支:本地分支如:git pull origin master:master,表示将远程主机origin中的master分支跟新到本地分支master。

 

  如有疑问咨询或技术交流,请加入官方QQ群:JRedu技术交流 (452379712)

 

作者:杰瑞教育
出处:http://blog.csdn.net/jerehedu/ 
本文版权归烟台杰瑞教育科技有限公司和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
 

PHP项目版本控制和发布流程

一、【 本地 ==> GIT仓库 ==> 测试服 】提交GIT仓库完成时,GIT触发测试服钩子脚本自动PULL更新代码: 测试服 安装git,用www用户克隆项目 yum...
  • echobar
  • echobar
  • 2017年03月23日 13:52
  • 2192

git与github做版本控制

目录指导: 一、git与github配置 二、git版本控制命令流程 -------------------------------------------------------配置g...
  • zhazhaji
  • zhazhaji
  • 2017年07月17日 17:56
  • 548

搭建私有git服务器进行版本控制

一、安装git分别在服务器和本地安装最新版本的git 1、服务器上源码安装最新版git==通常centos上使用yum源安装的git版本过低==1. 检查系统上是否已经安装git,若已有则卸载// 查...
  • flyingfishzxf
  • flyingfishzxf
  • 2017年07月09日 13:32
  • 1043

win7下Git服务器的搭建

Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window...
  • zzuzzl
  • zzuzzl
  • 2014年03月06日 10:00
  • 2732

Phpstorm配置git版本控制器

打开phpstorm后git一直在闪退,闪现
  • qq_34625397
  • qq_34625397
  • 2016年09月12日 23:37
  • 1781

php开发环境搭建——laravel框架,apache服务器,git版本控制

本文主要阐述做项目前的开发环境安装——后端为php,前端采用grunt进行自动化构建。具体介绍了windows平台下采用apache运行php的环境搭建,以及git工具安装。写得有点粗糙,但过程完整,...
  • starsliu
  • starsliu
  • 2016年03月29日 14:04
  • 1183

教你搭建你自己的Git服务器

现在我们将要学习如何搭建 git 服务器,如何编写自定义的 Git 钩子来在特定的事件触发相应的动作(例如通知),或者是发布你的代码到一个站点。...
  • u014743697
  • u014743697
  • 2016年10月18日 10:04
  • 12854

CentOS搭建git服务器(亲测)

转自:http://www.cnblogs.com/gattaca/p/6252416.html CentOS搭建git服务器 Git服务器的搭建是非常简单的。 1. 安装git ...
  • Qiang1370373713
  • Qiang1370373713
  • 2017年08月03日 11:53
  • 278

搭建Git版本控制服务器——GitBucket

以前都是通过IDE(eclipse or Android Studio)手动生成apk通过QQ或者邮件发送给测试人员进行测试,现在的司要求对项目进行持续集成,也就是说通过某种方式定时(比如每晚凌晨三点...
  • u013658636
  • u013658636
  • 2016年03月05日 22:21
  • 1651

如何选择版本控制系统 ---为什么选择Git版本控制系统

版本控制系统 “代码”作为软件研发的核心产物,在整个开发周期都在递增,不断合入新需求以及解决bug的新patch,这就需要有一款系统,能够存储、追踪文件的修改历史,记录多个版本的开发和维护。...
  • devopscsdn
  • devopscsdn
  • 2017年05月19日 09:52
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:版本控制-搭建git服务器
举报原因:
原因补充:

(最多只允许输入30个字)