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

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

相关文章推荐

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

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

centOS release 6.5 git服务器搭建

准备工作服务器上安装git,(git version 1.7.12.4)新增git用户$ useradd -d /home/git git $ su - git根据官网提示修改git用户登录shell...

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

想在自己的VPS上搭建一个Git服务器,用windows客户端访问

CentOS安装Git服务器 Centos 6.5 + Git 1.9.0 + gitosis (亲自安装)

查看Linux系统服务器系统版本 # cat /etc/redhat-release # 查看系统版本 CentOS release 6.5 (Final) 在服务器上安装git#sudo y...

CentOS安装Git,并上传、下载

Git 一.安装Git $ yum install git 二. 生成SSH密钥 $ ssh-keygen -t rsa -C “your email address” 连续按3个回车(密...

Linux下安装操作Git远程仓库与本地仓库同步的教程

——————————————————————————————————————— 主机操作系统:Centos 6.7 Linux内核版本: linux-3.0  安装配置:GIT 邮箱:leiyu...
  • LYX_WIN
  • LYX_WIN
  • 2016年08月17日 14:59
  • 1867

win10操作系统下,TortoiseSVN(或TortoiseGit)客户端正常安装后,svn(或git)项目的文件/文件夹图标不能正常显示的解决

win10操作系统下,TortoiseSVN(或TortoiseGit)客户端正常安装后,svn(或git)项目的文件/文件夹图标不能正常显示的解决...

Git 服务器搭建与客户端安装

大纲: 一、前言 二、搭建Git服务器 yum安装Git服务器 创建一个git用户,用来运行git服务 创建客户端登录证书 初始化Git仓库 禁用shel...

Git 服务器搭建与客户端安装

大纲: 一、前言 二、搭建Git服务器 yum安装Git服务器 创建一个git用户,用来运行git服务 创建客户端登录证书 初始化Git仓库 禁用shell登录 克隆远程...

Git服务器客户端搭建

  • 2015年12月22日 21:34
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:centos6.5搭建git服务器 win10 安装git客户端连接 和遇到的问题+解决方式
举报原因:
原因补充:

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