快速搭建git(小团队使用)
来源:互联网 发布:php parent父类 编辑:程序博客网 时间:2024/05/17 04:47
关于本文的一些说明:
- 服务器Centos6.4,客户端Ubuntu12.04,这里服务器配置的ip为192.168.1.106,客户端配置的ip为 192.168.1.102
- 基于本地协议与ssh协议
- 部份目录请结合实际情况进行替换
- 欢迎飘过的大神进行指正。
相关步骤如下:
制作不用密码可立即登录的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下面便有了该项目的一个拷贝,有利于项目线上的管理。
码了这么多,也不知道讲明白了没。
- 快速搭建git(小团队使用)
- 小团队开发时快速简单的Git环境搭建(以ubuntu为例)
- GIT 团队协作快速入门使用
- 小团队git组建
- 小团队Git实践
- 团队合作---使用Gitblit在Windows下搭建Git Server(HTTP)
- Git篇--快速团队开发
- 团队Git服务器的搭建
- 小团队git开发模式
- 小团队git开发模式
- 小团队git开发模式
- 小团队Git协作流程
- 使用Git团队开发
- Eclipse+Git搭建小型团队开发环境(一)
- git的使用 - 团队开发
- 使用Git进行团队开发
- Git使用及团队合作
- Git团队协作使用规范
- [每日一题] OCP1z0-047 :2013-07-16 主键与唯一索引.............................................................5
- 一个游戏程序员的学习资料(全是好书)
- 【转】关于python cookielib,urllib2,httplib 模块(HTTP状态码)
- ubuntu中ANT的安装和配置
- cookie&session笔记
- 快速搭建git(小团队使用)
- android LinearLayout和RelativeLayout实现精确布局
- javascript(封装1)
- Andriod系统跟java的关系
- Android AsyncTask与handler
- Objective-c的@property 详解
- ListView中使用ul-li布局展示数据
- QNX操作系统信息传递
- 谷歌、flick网站图片 一次性下载 javaWeb项目 多线程下载,