一、安装服务器(服务器IP地址为192.168.0.225):
使用root用户登录
第1步:安装git:
$ yum -y install git
第2步:安装ssh服务
$ yum -y install openssh-server
第3步,创建一个git用户:
$ adduser git
$ passwd git
第4步,初始化Git仓库:
先选定一个目录作为Git仓库(仓库位置/home/git/repo/sample.git)
$ su - git
$ mkdir –p /home/git/repo
$ cd /home/git/repo
$ git init --bare sample.git
二、安装客户端
第1步:安装git客户端
安装 Git-2.7.2-32-bit_setup.1457942412.exe(根据操作系统位数选择版本)
假设路径为(D:/Git)
第2步:安装TortoiseGit图形管理
安装 TortoiseGit-1.8.14.0_64bit.1436148947.msi(根据操作系统位数选择版本)
假设路径为(F:/TortoiseGit)
第3步:生成公私钥
-
运行 TortoiseGit\bin\puttygen.exe
-
点击 generate 按钮 然后不停的移动鼠标
-
将公、私钥保存起来
我保存的位置为:F:\TortoiseGit\keys\pub.key F:\TortoiseGit\keys\pri.key.ppk
第4步:配置客户端
-
配置 general
Git.exe Path 为D:/Git/bin
-
配置remote
URL: git@192.168.0.225:/home/git/repo/sample.git
Push URL: git@192.168.0.225:/home/git/repo/sample.git
Putty: F:/TortoiseGit/keys/pri.key.ppk
-
配置network
SSH client: F:/TortoiseGit/bin/TortoiseGitPlink.exe
三、将客户端公钥保存到服务器
1)登录git服务器,在/home/git/.ssh下 新建文件 authorized_keys
2)将pub.key内容换行去掉(变成一行),粘贴到authorized_keys文件里
四、FAQ
1)Git 和 GitHub 是什么关系?
答:Git是版本控制工具 ,GitHub 是一个公共托管平台。
如果您不想自己搭建Git服务器,或者想发布一个开源项目,让全世界所有的人都可以加入开发,又不想自己到处发布自己GIT服务器地址,就可以使用GitHub平台提供的公共代码托管服务(如同魔兽争霸与VS对战平台关系一样)。
2)什么叫Git分布式版本控制?
答:前面提到“安装Git客户端”,实际上,当您安装完“GIt客户端”后,客户端也成为了一台Git服务器。也就是说Git结构上,每个客户端都是一台Git服务器,每个客户端都有一套完成的版本控制信息,当客户端没有连网时,也可以提交代码,这个时候是提交到“本地Git服务器”上,可以通过pull或push操作,将“本地Git服务器”的代码同步到“远程Git服务器”上。这样做的好处是,您可以自己第一次同步别人的代码后,您就变成了一个“独立的个体”,可以不用更新随意提交(此时是提交到“本地Git服务器”),而使用SVN集中管理的话,您提交之前,必须先更新“远程SVN服务器”的最新代码。
3)Git相对SVN的缺点
答:它不是集中式管理,大家都是“独立的个体”,对于代码改变的自由度提高了很多,大家不必严格遵守代码同步规则,那么对于代码同步规范性、权限控制就弱了很多。