快速搭建git(小团队使用)

来源:互联网 发布:php parent父类 编辑:程序博客网 时间:2024/05/17 04:47

关于本文的一些说明:

  1. 服务器Centos6.4,客户端Ubuntu12.04,这里服务器配置的ip为192.168.1.106,客户端配置的ip为 192.168.1.102
  2. 基于本地协议与ssh协议
  3. 部份目录请结合实际情况进行替换
  4. 欢迎飘过的大神进行指正。

相关步骤如下:

制作不用密码可立即登录的ssh用户

在服务端:

useradd gitpasswd git

ssh -l git 192.168.1.106 #这里是客户端ssh连接服务端ssh-keygen -t rsa (一直Enter就行)ls -ld ~/.ssh;ls -l ~/.ssh#查看有木有生成

新添加一个用户git,并给git生成公钥与私钥

在客户端:

scp ~/.ssh/id_rsa.pub git@192.168.1.106:~#将客户端的公钥数据传到服务器上

注意,这里是将客户端的公钥即 id_rsa.pub拷贝到服务器上啊,别搞错了!

在服务端:

cat id_rsa.pub >>~/.ssh/authorized_keys(没有authorized_keys这个文件的话,touch之)chmod 644 authorized_keys
将客户端的公钥添加到authorized_keys这个文件里面

怎么测试以上步骤的操作是否成功呢?

ssh -l git 192.168.1.106#若在客户端ssh能成功连接到服务器端,并且不用输入git用户密码,说明成功

git下载与简单配置

在服务器端:(先确保已安装了依赖的包)

cd /usr/local/src/wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gzcd git-2013-07-12autoconf./configure --prefix=/usr/localmake && make installgit --version
出现git的版本信息,说明安装git成功。

在服务器端:

git config --global user.email=your@email.comgit config --global user.name=usernamegit config --global core.editor=vim
简单地配置下,这里user.email与user.name请酌情进行更改。

生成中央仓库

在服务器端:

mkdir -p /data/project.gitcd /data/project.gitgit --bare init

将客户端项目代码放到中央仓库里面进行管理

在客户端:

mkdir ~/projects/jewelrycd ~/projects/jewelrygit initgit remote add origin git@192.168.1.106:/data/project.gittouch index.phpgit add .git commit -m "first commit"git push origin master
这里,如果git push失败,请重复检查。

在客户端接着配置下:(否则会出现git pull失败的问题)

git config branch.master.remote origingit config branch.master.merge refs/heads/master

若以上步骤下来,能正常进行git push和git pull,接着可以完成下一步。

扩展

在服务器端:

mkdir /var/www/projectcd /var/www/projectgit clone /data/project.git
这样 /var/www/project下面便有了该项目的一个拷贝,有利于项目线上的管理。

码了这么多,也不知道讲明白了没。


原创粉丝点击