假设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

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

  1. 阿里云CentOS7.3搭建多用户私有git服务器(从安装git开始)

    起因 自己会有练手的不敢公开的项目,就自己搭建个服务器放自己的渣代码了. 在经历了连不上服务器.没有访问权限.没法提交以后,我打通了任督二脉. 我这个git服务器适合条件:1.就那么几个人小项目,不是 ...

  2. 搭建git服务器及利用git hook自动布署代码

    注意:服务器:Ubuntu Server 14.04,我的项目比较小,所有操作都使用root,建议最好新建一个用户(需要有管理员权限,否则在后面使用hooks自动部署代码时会出现各种权限问题,很蛋疼的 ...

  3. error2203matlab,小编详解Win10安装MATLAB软件提示Internal error 2203的解决方法

    现在电脑已成为我们工作生活的一部分,相信大家在操作电脑时一定会遇到这样那样的问题,Win10安装MATLAB软件提示Internal error 2203的解决方法这个问题就是我们经常会遇到的,这样的 ...

  4. 搭建git服务器并管理系统,git服务器搭建与配置管理

    git服务器搭建与配置管理 内容精选 换一换 弹性云服务器(Elastic Cloud Server)是一种可随时自动获取.计算能力可弹性伸缩的云服务器,可帮助您打造可靠.安全.灵活.高效的应用环境, ...

  5. Ubuntu 下 Git 服务器的安装和初级配置

    操作环境:Ubuntu 10.04 LTS 安装前提条件,已经安装 apache 服务器或者同类服务器.openssh-service,并且已经熟悉使用 Git 客户端 ----- 安装 Git -- ...

  6. Git服务器Gitosis安装设置

    1.安装 openssh服务器 sudo apt-get install openssh-server openssh-client 2.创建个人公钥和私钥 在默认用户的主目录路径下,运行以下命令,按 ...

  7. Git(1)-- Win10 安装 Git 详细教程(超详细纯小白教程)

    文章目录 一.下载 二.安装 1.使用许可声明 2.安装路径 3.选择安装组件 4.选择开始菜单目录 5.选择Git文件默认的编辑器 6.选择Git初始化分支的名称 7.调整您的PATH环境 8.选择 ...

  8. 在linux服务器上安装git

    git是目前流行的非常好用的版本控制工具,本章教大家如何在linux服务上安装git.这里介绍两种安装方式:1.yum安装:2.从github上下载最新的源码编译后安装 一.获得一台linux服务器 ...

  9. win10安装git工具及TortoiseGit

    下载 环境:windows操作系统: win10 64位 1. git客户端工具: TortoiseGit https://npm.taobao.org/mirrors/git-for-windows ...

最新文章

  1. PHP求并集,交集,差集
  2. DataGridView新特色、常用操作
  3. Google DeepMind围棋程序AlphaGo的分析
  4. storm-kafka源码分析
  5. 带标题和导航点的ViewPager
  6. scrapy爬虫系列之三--爬取图片保存到本地
  7. VSCode 初次写vue项目并一键生成.vue模版
  8. 拆分备份(还原)比较大的数据库为多个bak文件
  9. SQL Tree解法
  10. zabbix巡检脚本
  11. 图论 —— 图的连通性 —— Kosaraju 算法
  12. shell下将查看大文件有多少行
  13. Java内部类手机专卖店_Java:内部类
  14. redis安装及简单使用
  15. 我的2013年总结以及未来7年预算
  16. 原理 拉普拉斯金字塔_十三 高斯金字塔和拉普拉斯金字塔
  17. 【Haskell】函子 · 应用函子 · 单子
  18. Redis跳跃表源码解析
  19. java标识符规范书写的规则
  20. 暴力搜索---新技能get

热门文章

  1. python读取图像并相加_python给图像加上mask,并提取mask区域实例
  2. 打印pdf就一页_我就是死都不想在mac上装第三方pdf软件
  3. 手机必备OCR文字识别软件:福昕扫描王使用攻略
  4. 体系结构方案 -ETL 中间件
  5. Centos系统普通用户开启sudo命令
  6. 初识linux 命令(一)
  7. 今日奇葩事件,一位不懂技术,却来管理技术团队的领导
  8. ERP会给企业带来什么好处?
  9. 让自己慢下来(2)-朋友们的回复
  10. 理解 CI 和 CD 之间的区别(翻译)