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. 如何正确地使用Java的@deprecated标注

    没有什么事情比看到一个没有任何说明的@deprecated标注更让人愤怒的事情了.这种做法只能让人困惑,我到底还要不要用这个已经‘废弃’的方法?如果开发者不希望某个方法再被人用的话,就要好好地为@de ...

  2. ironic简介

    转:https://doodu.gitbooks.io/openstack-ironic 简介 Bare Metal Servcie 裸机服务 -- 'bear betal' ironic简介 如今O ...

  3. [CODE FESTIVAL 2018]Sushi Restaurant

    题意:有$n$个人,对每个人,他有$p_i$的概率饥饿值为$x_i$($1\leq i\leq m$),你现在要做$n$盘寿司,每盘寿司有一定的数量,当这$n$个人的饥饿值确定后他们会自己选择最优的( ...

  4. PHP函数usort是咋回事?还能当后门?

    开始 详情看这:https://www.leavesongs.com/PHP/bypass-eval-length-restrict.html 原谅我见识短,没用过usort函数 上面连接的文章中,发 ...

  5. Java编程思想学习(五)----第5章:初始化与清理

    随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一. C++引入了构造嚣(constructor)的概念,这是一个在创建对象时被自动调用的特殊方法.Java中也采用了构造器,并 ...

  6. ZOJ 3213 Beautiful Meadow 简单路径 插头DP

    简单路径的题目,其实就是在状态后面多记了有多少个独立插头. 分类讨论独立插头: 1.只存在上插头或者左插头,可以选择作为独立插头. 2.都不存在上插头和左插头,选择作为独立插头的同时要标号为新的连通块 ...

  7. 今天测试了一下 sqlalchemy 性能

    self.db.query(Users).filter(Users.Id==1).first() < self.db.execute('SELECT *  FROM `users` WHERE ...

  8. HDU 4619 Warm up 2 最大独立集

    Warm up 2 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=4619 Description Some 1×2 dominoes are pla ...

  9. Android/Java 中的 String, StringBuffer, StringBuilder的区别和使用

    Android 中的 String, StringBuffer 和 StringBuilder 是移动手机开发中经常使用到的字符串类.做为基础知识是必须要理解的,这里做一些总结. A.区别 可以从以下 ...

  10. oc/object-c/ios用int还是NSInteger

    当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的. 可以看如下定义:#if _ ...