假设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客户端连接 和遇到的问题+解决方式相关推荐
- 阿里云CentOS7.3搭建多用户私有git服务器(从安装git开始)
起因 自己会有练手的不敢公开的项目,就自己搭建个服务器放自己的渣代码了. 在经历了连不上服务器.没有访问权限.没法提交以后,我打通了任督二脉. 我这个git服务器适合条件:1.就那么几个人小项目,不是 ...
- 搭建git服务器及利用git hook自动布署代码
注意:服务器:Ubuntu Server 14.04,我的项目比较小,所有操作都使用root,建议最好新建一个用户(需要有管理员权限,否则在后面使用hooks自动部署代码时会出现各种权限问题,很蛋疼的 ...
- error2203matlab,小编详解Win10安装MATLAB软件提示Internal error 2203的解决方法
现在电脑已成为我们工作生活的一部分,相信大家在操作电脑时一定会遇到这样那样的问题,Win10安装MATLAB软件提示Internal error 2203的解决方法这个问题就是我们经常会遇到的,这样的 ...
- 搭建git服务器并管理系统,git服务器搭建与配置管理
git服务器搭建与配置管理 内容精选 换一换 弹性云服务器(Elastic Cloud Server)是一种可随时自动获取.计算能力可弹性伸缩的云服务器,可帮助您打造可靠.安全.灵活.高效的应用环境, ...
- Ubuntu 下 Git 服务器的安装和初级配置
操作环境:Ubuntu 10.04 LTS 安装前提条件,已经安装 apache 服务器或者同类服务器.openssh-service,并且已经熟悉使用 Git 客户端 ----- 安装 Git -- ...
- Git服务器Gitosis安装设置
1.安装 openssh服务器 sudo apt-get install openssh-server openssh-client 2.创建个人公钥和私钥 在默认用户的主目录路径下,运行以下命令,按 ...
- Git(1)-- Win10 安装 Git 详细教程(超详细纯小白教程)
文章目录 一.下载 二.安装 1.使用许可声明 2.安装路径 3.选择安装组件 4.选择开始菜单目录 5.选择Git文件默认的编辑器 6.选择Git初始化分支的名称 7.调整您的PATH环境 8.选择 ...
- 在linux服务器上安装git
git是目前流行的非常好用的版本控制工具,本章教大家如何在linux服务上安装git.这里介绍两种安装方式:1.yum安装:2.从github上下载最新的源码编译后安装 一.获得一台linux服务器 ...
- win10安装git工具及TortoiseGit
下载 环境:windows操作系统: win10 64位 1. git客户端工具: TortoiseGit https://npm.taobao.org/mirrors/git-for-windows ...
最新文章
- PHP求并集,交集,差集
- DataGridView新特色、常用操作
- Google DeepMind围棋程序AlphaGo的分析
- storm-kafka源码分析
- 带标题和导航点的ViewPager
- scrapy爬虫系列之三--爬取图片保存到本地
- VSCode 初次写vue项目并一键生成.vue模版
- 拆分备份(还原)比较大的数据库为多个bak文件
- SQL Tree解法
- zabbix巡检脚本
- 图论 —— 图的连通性 —— Kosaraju 算法
- shell下将查看大文件有多少行
- Java内部类手机专卖店_Java:内部类
- redis安装及简单使用
- 我的2013年总结以及未来7年预算
- 原理 拉普拉斯金字塔_十三 高斯金字塔和拉普拉斯金字塔
- 【Haskell】函子 · 应用函子 · 单子
- Redis跳跃表源码解析
- java标识符规范书写的规则
- 暴力搜索---新技能get
热门文章
- python读取图像并相加_python给图像加上mask,并提取mask区域实例
- 打印pdf就一页_我就是死都不想在mac上装第三方pdf软件
- 手机必备OCR文字识别软件:福昕扫描王使用攻略
- 体系结构方案 -ETL 中间件
- Centos系统普通用户开启sudo命令
- 初识linux 命令(一)
- 今日奇葩事件,一位不懂技术,却来管理技术团队的领导
- ERP会给企业带来什么好处?
- 让自己慢下来(2)-朋友们的回复
- 理解 CI 和 CD 之间的区别(翻译)