centos6.5搭建git服务器 win10 安装git客户端连接 和遇到的问题+解决方式

原创 2016年08月28日 22:12:06





假设CentOS6.5的IP地址为192.168.0.10,centos上有一个普通用户skefer以及root超级用户
Win7的IP地址为192.168.0.20, 用户名为 tangpeng


1.Centos6.5上登录用户为skefer
1.执行以下命令安装git环境
    [skefer@localhost ~]$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel git
2. 输入git --version 查看git是否安装好
    [skefer@localhost ~]$ git --version
    #如果安装好的话,应该输出 git version 1.7.1等信息
     
3.创建Git专用用户组和用户名
    #切换到root模式
    [skefer@localhost ~]$ su root 
    #添加git组
    [root@localhost ~]# groupadd gitgroup
    #创建git用户
    #-d /git的意思是将git用户的主目录指定为/git,-g gitgroup的意思是设置gitgroup为git这个用户所在用户组
    #如果不想修改默认主目录,可以这样写 useradd -d /home/git -g gitgroup -m git
    #创建git主目录 
    [root@localhost ~]# mkdir /git  
    #创建git用户
    [root@localhost ~]# useradd -d /git -g gitgroup -m git    #为git创建密码
    [root@localhost ~]# passwd git
    #修改权git用户主目录权限
    [root@localhost ~]# chown - R git:gitgroup /git 4.创建ssh密钥
    [git@localhost ~]$ ssh-keygen -t rsa
    # 默认情况下,公钥和私钥会保存在~/.ssh目录下,有这些文件:id_rsa  id_rsa.pub  known_hosts
     #将公钥拷贝到/tmp文件夹下 

    [git@localhost ~]$ cp .ssh/id_rsa.pub /tmp/git.pub
4. 安装gitosis管理工具
    #安装gitosis运行环境
    [root@localhost ~]#  yum install python python-setuptools
    #下载gitosis并安装

    [root@localhost ~]#  cd /tmp
    [root@localhost ~]#  git clone git://github.com/res0nat0r/gitosis.git
    [root@localhost ~]#  cd gitosis
    [root@localhost ~]#  python setup.py install
    #显示Finished processing dependencies for gitosis==0.2即表示成功
    #切换到git用户
    [root@localhost ~]#  su git
    [git@localhost root]$ cd ~
    #初始化gitosis
    [git@localhost ~]$ gitosis-init < /tmp/git.pub
   [git@localhost ~]$ chmod 755 /git/repositories/gitosis-admin.git/hooks/post-update
   #删除authorized_keys中除了gitosis生成key之外的key
   [git@localhost ~]$ vi ~/.ssh/authorized_keys
    #如果有###文字,这个是gitosis生成的,不要去删除。删掉其他的sshkey就行了,不然会造成gitosis无法使用

5.上传客户端的sshkey公共密钥
    在win7上安装mysigit,tortoisGIT,安装完毕后,运行附件->Puttygen,生成公钥和私钥,其中私钥保存在本地,将公钥保存为tangpeng.pub
    运行git-bash,定位到pub文件所在位置,然后使用scp tangpeng.pub skefer@192.168.0.10:/tmp这个命令,将windows客户端的公钥传到服务器上。(注意,我有skefer用户的密码,可以使用这个账户上传windows客户端的公钥。如果有root的密码,也可以使用root账户上传)
    
6.配置服务器上的gitosis

    #配置gitosis
   [git@localhost ~]$ git clone git@192.168.0.10:gitosis-admin.git
   [git@localhost ~]$ cd gitosis-admin/
    #添加windows客户端的公钥
    
[git@localhost gitosis-admin]$ cp /tmp/tangpeng.pub keydir/

7.添加GIT项目
    [git@localhost gitosis-admin]$ vi gitosis.conf
    # 
[gitosis]
    # [group gitosis-admin]    # writable = gitosis-admin 
    # members = a@server1
    # [group developers]
    # writable = helloworld
    # members = tangpeng
    #保存并同步项目
    [git@localhost gitosis-admin]$ git add.
    [git@localhost gitosis-admin]$ git commit -am "添加helloworld项目,授权该项目为tangpeng使用"
    [git@localhost gitosis-admin]$ git remote add origin git@192.168.0.10/gitosis-admin.git
    [git@localhost gitosis-admin]$ git push origin master 

8.在win7客户端上,创建项目并同步到服务器
   创建文件夹helloworld
   鼠标右击->Git在这里创建版本库->确定
   鼠标右击->Git同步
   在远端url处,点击管理,增加远端git服务器位置
   进入后,远端填写"origin",URL填写"git@192.168.0.10:helloworld.git",putty密钥填写之前win7上使用Puttygen生成的私钥
   点击保存->确定
   点击推送,然后项目就能推送到远端服务器了。

剩下是git的具体使用方法,可以使用gitbash命令行,也可以使用totoisegit客户端,各有优势。




问题1没有权限添加权限

      (1)chmod 755/777 文件夹

        (2) chown 用户(:用户组) 文件夹 如chown -R git ../../repositories/goldchef.git

问题2 创建新的git库 一定要 git init


添加远程分支

git remote add origin /user/develop/goldchef


添加远程git库

git remote add origin git@139.196.232.166:/goldchef.git

版权声明:本文为博主原创文章,未经博主允许不得转载。

Git在Windows下搭建本地远程仓库及一些问题小结

git本地仓库做远程仓库
  • blwinner
  • blwinner
  • 2016年04月15日 17:44
  • 4008

win10 git环境搭建

今天早上在windows上第一次用Git,因为github客户端下载不到,所以尝试用了一下gitbash来提交,过程中还是有挺多错误的,所以记录下来,作为经验. 首先,我们需要一个github账...
  • ydf8525
  • ydf8525
  • 2016年10月29日 23:38
  • 1043

windows下搭建Git服务器问题总结(安装失败的请进)

1、COPSSH是一个既有客户端又含有服务器的软件,默认情况下,没有用户可以通过COPSSH访问你的电脑,你可以使用control panel来active users. active users 可...
  • u012150179
  • u012150179
  • 2013年11月29日 20:40
  • 6937

搭建git for windows服务器错误点及解决办法

今天亲手操作的搭建git服务器,中途遇到了不少问题,当然解决了,这个过程中学习了很多东西,在这里总结了下,分享给大家。开始前介绍几篇文章给大家看看,各有千秋,都有想要的内容:windows搭建基于ss...
  • u013836857
  • u013836857
  • 2016年07月22日 11:26
  • 726

centos 6.5 git服务器的搭建

http://www.centoscn.com/CentosServer/ftp/2014/0414/2789.html 1 关于版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特...
  • yundanfengqingfeng
  • yundanfengqingfeng
  • 2016年09月11日 13:10
  • 333

CentOS下Git服务器搭建与客户端(windows和centos)搭建

一.服务器端 1.yum安装Git服务器 yum install -y git 2.创建一个git用户,用来运行git服务 useradd git 3.创建客户端登录证书 注,收集所有需要登录...
  • slovyz
  • slovyz
  • 2015年08月27日 17:12
  • 1666

Windows10 Git CopSSH

主要是记录一下,在windows10上搭建git服务器的一些经历,使用ssh公钥登录,期间参考的文章有: http://stackoverflow.com/questions/11117823/gi...
  • u012348774
  • u012348774
  • 2017年02月15日 09:59
  • 390

GitHub Windows版本下载失败的解决方法

GitHub官方下载地址 https://desktop.github.com/ ,但是从这里下载的文件并不是最终的安装文件,而是一个下载种子GitHubSetup.exe, 双击就会进入到正式的下载...
  • limin13215
  • limin13215
  • 2016年05月23日 16:11
  • 10501

git 服务器+git linux客户端搭建

最近团队中在开发一些项目,由于代码经常改动,搞得头大,就想找个代码管理工具。查了一些资料,最后选择使用git管理代码,下面将搭建的过程记录下来与各位同仁分享。(亲测可以使用)一、准备工作服务器1:IP...
  • w12345_ww
  • w12345_ww
  • 2016年08月10日 22:13
  • 10821

2015-6-19-CentOS-6.5下搭建自己的Git服务器

想在自己的VPS上搭建一个Git服务器,用windows客户端访问
  • hjhjw1991
  • hjhjw1991
  • 2015年06月19日 11:56
  • 8365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:centos6.5搭建git服务器 win10 安装git客户端连接 和遇到的问题+解决方式
举报原因:
原因补充:

(最多只允许输入30个字)