小团队开发时快速简单的Git环境搭建(以ubuntu为例)
来源:互联网 发布:趣图制作软件 编辑:程序博客网 时间:2024/04/30 05:20
小团队开发时快速简单的Git环境搭建
如有转载,请说明出处:http://blog.csdn.net/suifupeng
由于Git分布式管理的强大之处越来越受到认可,很多团队开始使用Git作为版本控制工具。但是经常有同事问我Git服务器如何才能快速搭建。通过了解,发现很多人通过搜索引擎搜到的服务器搭建方式都是互相转发的帖子,很多关键点并没有表述清楚,并且搭建方法非常复杂,不适合中小团队使用,所以在这里总结一下几人到几十人的团队如何快速搭建一个Git服务器。由于是个人苦心编写,一个字一个字码出来的,所以转载请注明原文出处:http://blog.csdn.net/suifupeng
闲话少说,下面进入正题。
我们以ubuntu为例。
1.安装openssh-server,git:
在作为服务器的ubuntu系统上,ctrl+alt+t打开Terminal,敲以下命令:
sudo apt-get install openssh-server git
2.添加git账户:
安装好openssh和git后,需要在ubuntu上再新建一个用户,这里我新建一个叫git的用户,敲以下命令:
sudo adduser git然后切换到该用户下:
<span style="font-size:18px;">su - git</span>注意,添加git账户时,系统会建议你设置密码,直接回车是空密码,最好还是要设置用户密码,方便管理仓库的安全性。
3.为开发成员开辟权限:
敲下面命令生成密钥对:
ssh-keygen然后,会在第三步创建的git用户目录下生成的.ssh目录下生成密钥文件 id_rsa 和 id_rsa.pub,可以通过如下命令行看到这两个文件。
<span style="font-size:18px;">cd /home/git/.ssh/ls</span>
可以修改文件名来区分是为谁生成的密钥,比如改成id_rsa_zhangsan 和 id_rsa_zhangsan.pub。然后敲如下命令加入认证文件:
cat /home/git/.ssh/id_rsa_zhangsan.pub >> /home/git/.ssh/authorized_keys最后将id_rsa_zhangsan 文件发送给要分配给的成员(张三)。
需要多少用户,就将第3部重复多少遍。
4.在用户机上安装了Git后(如ubuntu下使用上面讲过的第1,2步安装git,windows下安装msysgit客户端),将服务端拷贝过来的id_rsa_zhangsan 密钥文件放到用户目录下生成的.ssh目录下,此时用户就可以访问Git服务器了。
5.创建Git仓库:
回到作为服务器的ubuntu上,比如要在/home/git/repo/这个目录下创建一个仓库,那么需要在git用户目录下创建repo目录,然后再创建一个仓库目录,如test.git,并进到这个目录下,可以敲以下命令:
mkdir /home/git/repo /home/git/repo/test.gitcd /home/git/repo/repo1.git然后,敲下面的命令创建仓库:
git init --bare这样仓库就建立完成了。
6.上传初始版本:
回到用户机,我们可以直接找一个位置clone服务器上的空仓库:
git clone git@192.168.1.123:/home/git/repo/test.git其中git@中的git,是第2步生成的账户名称,@后面的内容是服务器的ip:仓库路径。
然后,不必像其他帖子说的那样繁琐的创建初始版本,只需要把要管理的工程放到clone下来的空仓库中,然后直接提交就可以了:
git push origin master
至此,Git服务器搭建完毕。
本文使用了很多白话,甚至很多地方好像讲的废话很多,主要是考虑到很多新手能够看懂并上手,请老鸟勿喷。
当然,更多的Git的使用方式,版本控制的方案,复杂的使用,以及还有文中看不懂的地方,欢迎大家留言,我会及时给大家回复!
- 小团队开发时快速简单的Git环境搭建(以ubuntu为例)
- 快速搭建git(小团队使用)
- Eclipse+Git搭建小型团队开发环境(一)
- FootStep 3、Symbian基本-Symbian OS S60开发环境的搭建(以MS VC为例)『整理』
- 团队开发环境搭建
- Eclipse+Git搭建小型团队开发环境(二)云端代码和本地代码冲突的处理方法
- Cordova3.X 环境搭建与开发入门(以android平台为例)
- hibernate的环境搭建(以一个小例子讲解)
- Git篇--快速团队开发
- 小团队git开发模式
- 小团队git开发模式
- 小团队git开发模式
- 为Ubuntu搭建LAMP(Apache+PHP+MYSQL)开发环境
- 为Ubuntu搭建LAMP(Apache+PHP+MYSQL)开发环境
- 为Ubuntu搭建LAMP(Apache+PHP+MYSQL)开发环境
- 为Ubuntu搭建LAMP(Apache+PHP+MYSQL)开发环境
- 为Ubuntu搭建LAMP(Apache+PHP+MYSQL)开发环境
- 为Ubuntu搭建QT开发环境
- 锁与高6)并发
- Android滑动冲突解决
- 关于const char*和char*、const char** 和char** 赋值问题
- 利用sort进行排序
- 关于int *a; int &a; int & *a; int * &a
- 小团队开发时快速简单的Git环境搭建(以ubuntu为例)
- java nio 之MappedByteBuffer,高效文件/内存映射
- 浪潮闪存技术的系统设计
- MySQL 用户名和密码设置
- Android4.4(MT8685)源码蓝牙解析--概述
- Android SDK安装时碰到的问题之解决办法
- Fragment中menu菜单注意事项
- jQuery ajax向后台传date类型参数时,后台获取为null
- 最适合学英语的50部英语动画片!收藏起来给自己或孩子用