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="">



最新文章

  1. mac好用的markdown编辑器
  2. CF 676B Pyramid of Glasses[模拟]
  3. 二、JavaScript语言--JS实践--倒计时效果
  4. Unity Standard Assets 简介之 2D
  5. Mock框架
  6. poj 2299 Ultra-QuickSort :归并排序求逆序数
  7. 线程中无法实例化spring注入的服务的解决办法
  8. emWin(ucGui) Edit控件数值模式 ——符号编辑 worldsing
  9. Mongo:将查询结果转换为自定义类
  10. HDU 4329 MAP(stringstream的用法)
  11. Java基础语法<八> 继承
  12. ZOJ 2002 Copying Books 二分 贪心
  13. 中期linux课程考试题
  14. 增强for循环遍历集合或数组
  15. 介绍Collection框架的结构;Collection 和 Collections的区别
  16. Hexo - 把word转成markdown
  17. let与var区别
  18. nginx的Mainline version、Stable version、Legacy version的版本区别
  19. hdu1512
  20. Sql 常用的语句实例与代码

热门文章

  1. Android 之JSON数据解析
  2. JAVAEE学习——hibernate02:实体规则、对象状态、缓存、事务、批量查询和实现客户列表显示
  3. asp.net core集成MongoDB
  4. 【BZOJ 3958】 3958: [WF2011]Mummy Madness (二分+扫描线、线段树)
  5. 「WC2016」论战捆竹竿
  6. POJ 3162 Walking Race 树形dp 优先队列
  7. [BZOJ5028]小Z的加油店
  8. HDU 5295 Unstable 计算几何
  9. VK Cup 2015 - Round 1 E. Rooks and Rectangles 线段树 定点修改,区间最小值
  10. sklearn中的投票法