gitserver搭建过程

搭建gitserver过程记录 例如以下:
环境:
serverUbuntu虚拟机(Boss),能通过网络訪问到(server地址:192.168.9.103)。
clientWin7电脑一台(work)

软件需求:
client软件msysgit:http://msysgit.github.io/
软件版本号:Git-1.9.2-preview20140411.exe
client软件TortoiseGit:http://dl.oschina.net/soft/tortoisegit 
        
软件版本号:TortoiseGit-1.8.6
server软件Git:https://www.kernel.org/pub/software/scm/git         
软件版本号:git-1.9.2.tar.gz

一、clientmsysgit安装:

二、clientTortoiseGit安装:

三、serverBoss上Git安装:
#apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \  libz-dev libssl-dev
之后。从以下的 Git 官方网站下载最新版本号源码:http://git-scm.com/download

然后编译并安装:
#tar -zxf git-1.9.2.tar.gz
#cd git-1.9.2
#make prefix=/usr/local all
#sudo make prefix=/usr/local install




在server加入git用户和git用户组
#mkdir -p /home/git
#groupadd git
#useradd -g git -d /home/git -s /bin/bash git
#passwd git #设置git用户password
#改变git文件夹权限
#chown -R git:git /home/git
#chmod -R 2755 /home/git




四、实现client(work)SSH认证无password登陆serverBoss:
首先打开Git Bash,执行命令:ssh-keygen.exe
生产ssh密钥。例如以下图:

生成密钥在用户主文件夹下.ssh文件夹下。
上传公钥id_rsa.pub至serverBoss上:
$scp ~/.ssh/id_rsa.pub git@192.168.9.103:/tmp/

之后使用git用户登陆到server:

$cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys

这样clientssh登陆服务出现以下情况则配置SSH成功。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVudGlhbms=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

五、server新建Git建立一个裸仓库

$mkdir test.git
$cd test.git
$git --bare init




六、clientGit Bash配置
用户信息,第一个要配置的是你个人的username称和电子邮件地址。这两条配置非常重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:




$git config --global user.name "John Doe"
$git config --global user.email johndoe@example.com
七、測试client和server配置
clientGit Bash上:
$cd test
$git init
$git add .
$git commit -m 'initial commit'
$git remote add origin git@192.168.9.104:/home/git/test.git
$git push origin master

或者

$git clone git@192.168.9.104:/home/git/test.git
$cd test
$touch test.txt
$git add test.txt
$git commit -m 'test commit'
$git remote add origin git@192.168.9.104:/home/git/test.git
$git push origin master
结束出现例如以下图,则表示配置成功。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVudGlhbms=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">



Ubuntu简单搭建git私有服务的更多相关文章

  1. 创业公司十分钟简单搭建GIT私有库

    欢迎关注老码农的微信公共账号,与CSDN博客同步 一.背景 小公司.协同开发的人不多,建gitlab比較麻烦,仅仅须要在Server端建立一个简单的git共享库就OK. 二.建立仓库 Server端: ...

  2. Ubuntu server 搭建Git server

    Ubuntu server 搭建Git server,git相比svn,最主要就是分布式了,每个客户端用户的本地都是一个版本管理控制器. Ubuntu server 版本为12.04 搭建步骤如下: ...

  3. Ubuntu server 搭建Git server【转】

    转自:http://www.cnblogs.com/candle806/p/4064610.html Ubuntu server 搭建Git server,git相比svn,最主要就是分布式了,每个客 ...

  4. Ubuntu上搭建Git服务器

    下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无 ...

  5. ubuntu完美搭建git服务器【转】

    转自:http://blog.csdn.net/tommy_wxie/article/details/38779667 最近公司项目需要用到Git来管理项目,正好逢周末花了点时间在虚拟机的unbunt ...

  6. 用yunio网盘搭建git私有仓库

      研究生开始奔波于教研室和寝室之间,于是想搭建一个git私有仓库来管理自己在做的项目或者学习资料.一来可以很方便的管理项目,二来可以学习使用git.我的主要工作平台是Linux,这也是我选择yuni ...

  7. (转)初学Git及简单搭建git服务器和客户端

    终于搞定,mac自己作为git服务器,mac也是客户端,如何免登 从另外一个linux服务器的上传公钥得到提示 ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168 ...

  8. 使用gogs搭建git私有仓库

    搭建gogs 我的机器环境:centos 7 1.安装git yum install git   2.安装mysql gogs的数据存在mysql中,需要安装一个mysql来存数据,当然也有其他的选择 ...

  9. linux 简单搭建git服务器

    如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. 生成 SSH 公钥 每个需要使用git服务器的工程师,自己需要生成一个ssh公钥进入自己的~/.ssh目录,看有没有用 ...

随机推荐

  1. ARM开发板搭建NFS网络文件共享方法

    前边 已经提到过吧vmare的IP改成了静态IP,对于上网来说,这个是个麻烦的事.现在重新配置Vmware的IP VMware-Edit-Virtual network editor 选择PC机的无线 ...

  2. 打开tcp_tw_recycle引起的一个问题

    今天普空说了一个问题就是如果设置了tcp_tw_recycle ,那么如果客户端是NAT出来的,那么就可能会出现连接被直接rst的情况.然后我google了下,在内核列表也有人说了这个问题 https ...

  3. ESXI 5.5卡在LSI_MR3.V00

    方法一 故障现象 此问题无论使用VMware官方镜像还是HP的自定义镜像都会出现一下情况并卡着不动.(此文档普遍存在各种服务器上,包括其它厂商服务器) 故障原因: 故障原因VMware官方和HP官方并 ...

  4. CF336B[思维题]

    题目链接[http://codeforces.com/problemset/problem/336/B] 题意:画出2*m个圆圈,编号为1-m的圆圈在同一行相邻,编号在m+1-2*m的圆圈在同一行,有 ...

  5. hihocoder #1076 与链 dp

    直接背包不可做 我们只需要知道每个数位上有多少个$1$,那么我们就能构造出解 因此,我们对每一位讨论, 可以拆出$n + \frac{n}{2} + \frac{n}{4} + ... = 2n$个物 ...

  6. python爬取基础网页图片

    python基础爬虫总结 1.爬取信息原理 与浏览器客户端类似,向网站的服务器发送一个请求,该请求一般是url,也就是网址.之后服务器响应一个html页面给客户端,当然也有其他数据类型的信息,这些就是 ...

  7. HDU 5641 King's Phone 模拟

    King's Phone 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5641 Description In a military parade, ...

  8. iOS 发光字流水

    { CAGradientLayer *_gradientLayer; NSInteger count; } - (void)addLabel{ // 创建UILabel UILabel *label ...

  9. Java 常用远程调用协议比较

    一.综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能.RMI是java语言本身提供的远程通讯协 ...

  10. shell 快速移动,快捷操作

    ctr+h 往后删除一字符 ctr+d 往前删除一字符 ctr+b 光标往前 ctr+f 往后ctr+u 删除到最前 ctr+K删除到最后ctr+a 光标到最前 ctr+e 光标到最后ctr+p 往上 ...