Git是目前比较流行的免费开源的分布式版本控制系统,在Git里能够高效灵活地创建和管理分支。下面讲述如何在CentOS 5.5里安装 Git以及使用Git搭建服务端(严格来说是让一台服务器作为Git服务角色)。
安装 Git 程序
最简单的方法是在 CentOS 里添加 EPEL 软件库:
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
然后就可以简单地通过库安装 Git 了。
su -c 'yum install git'
使用软件库安装 Git 比较方便,而且组件依赖也会自动解决,不过由于 epel 库的 git 版本是 1.5.5 的,而目前 git 已经更新到 1.7.3 了,如果你比较纠结新版本,那么就使用源码方式安装吧,相关文章 google 一下就有了。
创建 Git 服务端(角色)
这里介绍一种比较简单方法,适合整个项目组成员都是平等的情况,方法是大家共同使用一个 ssh 帐号访问 Git 库。
先创建一个用户帐号,比如叫 devteam,然后在 devteam 的 home 目录里创建第一个库文件夹,比如叫 project1.git,然后使用 git 初始化一个裸库。
su -c 'useradd devteam' #创建 devteam 帐号
su -c 'passwd devteam' #更改 devtem 帐号的密码
su - devteam #切换到 devteam 帐号
mkdir project1.git #创建第一个项目库源码库
cd project1.git #
git --bare init #初始化一个裸库
ssh-keygen #生成 ssh 钥匙,以备后用。
至此,服务端角色已经搭建完毕了。
客户端访问 Git 库
客户端可以通过如下地址访问该库:
devteam@myhost:project1.git
其中 myhost 是指你的服务器ip或者机器名或者域名。
那么克隆下来的命令就是这样了:
git clone devteam@myhost:project1.git
剩下的 git 常用操作命令你懂的。
这样访问 git 库必须每次都输入 devteam 帐号的密码,比较烦人。所以比较省事的方法是在客户端生成一个 ssh 公钥,并且把这个公钥复制到 服务端。
ssh-keygen
ssh-copy-id devteam@myhost
这样就可以免密码访问了。
安装 Git 程序
最简单的方法是在 CentOS 里添加 EPEL 软件库:
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
然后就可以简单地通过库安装 Git 了。
su -c 'yum install git'
使用软件库安装 Git 比较方便,而且组件依赖也会自动解决,不过由于 epel 库的 git 版本是 1.5.5 的,而目前 git 已经更新到 1.7.3 了,如果你比较纠结新版本,那么就使用源码方式安装吧,相关文章 google 一下就有了。
创建 Git 服务端(角色)
这里介绍一种比较简单方法,适合整个项目组成员都是平等的情况,方法是大家共同使用一个 ssh 帐号访问 Git 库。
先创建一个用户帐号,比如叫 devteam,然后在 devteam 的 home 目录里创建第一个库文件夹,比如叫 project1.git,然后使用 git 初始化一个裸库。
su -c 'useradd devteam' #创建 devteam 帐号
su -c 'passwd devteam' #更改 devtem 帐号的密码
su - devteam #切换到 devteam 帐号
mkdir project1.git #创建第一个项目库源码库
cd project1.git #
git --bare init #初始化一个裸库
ssh-keygen #生成 ssh 钥匙,以备后用。
至此,服务端角色已经搭建完毕了。
客户端访问 Git 库
客户端可以通过如下地址访问该库:
devteam@myhost:project1.git
其中 myhost 是指你的服务器ip或者机器名或者域名。
那么克隆下来的命令就是这样了:
git clone devteam@myhost:project1.git
剩下的 git 常用操作命令你懂的。
这样访问 git 库必须每次都输入 devteam 帐号的密码,比较烦人。所以比较省事的方法是在客户端生成一个 ssh 公钥,并且把这个公钥复制到 服务端。
ssh-keygen
ssh-copy-id devteam@myhost
这样就可以免密码访问了。
评论
发表评论