搭建Git本地服务器 

参考文章:http://www.ossxp.com/doc/git/gitolite.html

当前任务,学习中... 公司小范围用法:  服务器上做的:
.在服务器上建立一个用户,这里命名为git。 centos下:  useradd  op —— passwd op  (改密码为1)
.找个目录,建立空仓库 git --bare init 。 centos下6.:
cd /home/op
mkdir base
cd base
git --bare init
.建立文件夹project.git (名字随便取,这里取project,以后别人git clone时就会生成project文件夹)。
.再建立一个文件夹.ssh,用来存入需要访问的成员的 ssh-keygen
————————————————————————————————————————

项目成员机上要做的:
.生成本机的ssh-keygen:直接运行 ssh-keygen ,回车,回车。生成的密钥会在window下: “C:\Documents and Settings\userName\.ssh”,有两个文件,复制id_rsa.pub的内容给服务器管理员(邮件或直接QQ吧!)。
.轮到服务器管理员:在.ssh文件夹下建立 id_rsa.pub 文件 , 或直接:cat ~/opt/.ssh/id_rsa.pub 加成员的id_rsa.pub内容 (反正添加到这个文件后面就可以)
.下面小组成员应该可以正常访问服务器了(对了,在此之前,需要安装ssh服务器 : apt-get install ssh)

项目组老大要做的:
.    做一个基本项目原型,供项目成员克隆下载 , 将已有文件推送到git服务器上
.    新建文件夹,git init 初始化git 。
.    git add *    将所有文件加入git 监控  ,可以用git status 查看监控状态
.    git commit -m "你的提交说明"
.   git remote add origin op@yourServerIP:/home/op/base/project.git   (这里是将远程git服务器命名成origin,方便以后使用,名字随便改)
.  推送到服务器   git push origin master   意思是 : git 推送 到  服务器目录 哪个分支—master 。 至此,完毕。

项目成员基本步骤:
.git clone op@yourServerIP:/home/op/base/project.git    完成仓库克隆工作
.做该做的事,
.git commit -a -m "你的提交说明"
.git remote add origin op@yourServerIP:/home/op/base/project.git
.git push origin master 上传分支。

当然,还有更多的分支使用技巧...请参考以下书籍:
Pro.Git-zh_CN
Git Community Book 中文版

 下面是本人在使用git过程遇到的问题:
.git服务器把文件藏在哪了呢?
答:在objects文件夹下。查看文件的方式:不用进入目录下,直接用git cat-file -p 短目录名(如0e)+文件名前n位即可
仓库创建
1.   本地新建一个git仓库
git --bare init
如果是需要作为服务器仓库的,推荐加—bare,否则以后其他仓库push代码到此仓库时会有一些麻烦。
具体可以参考:http://hi.baidu.com/mengdaant/item/62dc182908bf25f950fd87ff

添加文件
git add . // add all
git add \\*.txt  // add all txt file
添加文件后,直接git commit就完成了仓库创建。

2.   本地克隆一个远程仓库
2.1 克隆远程仓库
git clone  <name> <url> <directory>
这里,name可以不写,默认origin
directory也可以不写,默认使用远程git一样的根目录名。

2.2  添加远程仓库
git remote add  <name>  <url>
name可以任意取。 url必须是确实存在的git仓库。

3.git pull从远程获取最新版本并merge到本地。

4.git push本地同步到远程 

搭建Git本地服务器的更多相关文章

  1. 搭建Git本地服务器(转)

    http://www.cnblogs.com/trying/archive/2012/06/28/2863758.html 当前任务,学习中... 公司小范围用法:  服务器上做的: 在服务器上建立一 ...

  2. Window系统下搭建GIT本地服务器

    转载:https://blog.csdn.net/qwer971211/article/details/71156055

  3. Git本地服务器搭建及使用详解

    Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个 ...

  4. linux下搭建svn本地服务器

    在linux下搭建svn本地服务器可以很好的管理自己的代码,具体过程如下: # mkdir svn_local # cd svn_local  # svnadmin create led_diplay ...

  5. [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis

    上一章 [ 搭建Redis本地服务器实践系列一 ] :图解CentOS7安装Redis 详细的介绍了Redis的安装步骤,那么只是安装完成,此时的Redis服务器还无法正常运作,我们需要对其进行一些配 ...

  6. [ 搭建Redis本地服务器实践系列一 ] :图解CentOS7安装Redis

    上一章 [ 搭建Redis本地服务器实践系列 ] :序言 作为开场白介绍了下为什么要写这个系列,从这个章节我们就开始真正的进入正题,开始搭建我们本地的Redis服务器.那么关于Redis的基本概念,什 ...

  7. [ 搭建Redis本地服务器实践系列 ] :序言

    说起来,是在一个气候适宜的下午,虽然临近下班,不过办公室里还是充满了忙碌的身影,不时的还会从办公区传来小伙伴们为了一个需求而激烈争论的声音,自从入了互联网这个行业,说实话,也就很少休息了,当然了也不全 ...

  8. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

    上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Redis的初始化脚本文件及启动配置文件,并图解如何以服务的形式来启动.终止Redis服务,可以说我们的 ...

  9. 搭建https本地服务器:如何得到被所有客户端认可的ssl证书

    https,作为http的加密版,作用还是很大的:能够提升网站搜索权重,让你的网站更安全,而且如果你的网站没有使用https的话,将无法作为移动设备原生应用的api接口.可见掌握为网站启用https的 ...

随机推荐

  1. JSP编程中常用的JavaScript技术(转载)

    1.<tronMouseOver=this.style.backgroundColor=’#FFFFFF’ onMouseOut=this.style.backgroundColor=”> ...

  2. 删除Windows 文本右键选项

    删除Windows 文本右键选项 在Windows上用所谓的绿色版安装了EditPlus,但是给的卸载程序(即删除掉注册表相应的选项)无法使用,导致只能手动从Regedit(注册表-编辑器)中手动删除 ...

  3. C++成员变量初始化顺序问题

    由于面试题中,考官出了一道简单的程序输出结果值的题:如下, class A { private: int n1; int n2; public: A():n2(0),n1(n2+2){} void P ...

  4. 395. Longest Substring with At Least K Repeating Characters

    395. Longest Substring with At Least K Repeating Characters 我的思路是先扫描一遍,然后判断是否都满足,否则,不满足的字符一定不出现,可以作为 ...

  5. 九度OJ 1348 数组中的逆序对 -- 归并排序

    题目地址:http://ac.jobdu.com/problem.php?pid=1348 题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求 ...

  6. 鸟哥笔记:syslogd:记录日志文件的服务

    日志文件内容的一般格式 一般来说,系统产生的信息经过syslogd记录下来的数据中,每条信息均记录下面的几个重要数据: 事件发生的日期与时间: 发生此事的主机名: 启动此事件的服务名称(如 samba ...

  7. 一个基本jquery的评论留言模块

    <div class="productDiscuss"> <div class="title"><span class=" ...

  8. 解决 IE 不支持 document.getElementsByClassName() 的方法

    //create method getElementsByClassName for document if(!document.getElementsByClassName){ document.g ...

  9. 防火墙,svn服务器端安装(yum),使用

    yum install subversion 查看安装位置 rpm -ql subversion 结果如下: svn在bin目录下生成了几个二进制文件 可以查看svn的使用方法 svn --help ...

  10. JAVA获取当前日期以及将字符串转成指定格式的日期

    /* * To change this template, choose Tools | Templates * and open the template in the editor. */ pac ...