一、简单搭建,不提供复杂的权限管理;
远程建立git用户,并打开ssh服务;见http://www.cnblogs.com/whj198579/archive/2013/04/09/3009350.html,
上面这个网址中的方法可以建立一个简单的git服务器,没有读写权限管理;
本地config配置可见:http://wlog.cn/soft/git-ssh-server-for-debian.html;
本地config的作用是不用每次都输入ip等;
二、使用gitosis提供复杂的权限管理:
1.先在客户端生成public key,传递到远程。
scp ~/.ssh/admin.pub git@yourOtherMachineName:admin.pub
2.gitosis安装过程见http://yasir.cn/blogs/blog/38/
注意,上面安装过程中使用的公钥是作为管理员的客户端创建的。clone gitolite-admin也是在作为管理员的客户端做的,由此客户端管理远程,不用每次都去服务端操作,gitolite-admin会在修改push后在服务端生成需要的目录等。另外,使用gitolite-admin后不用在每次clone时指定服务端的git仓库路径,上面没有使用gitosis的方法是需要clone时指定服务器git仓库所在路径的。
三、以上是ssh的方式访问git仓库;如何用http建立一个远程仓库呢
1.首先启动Apache:
sudo apachectl start
此时Mac就成了一个Web服务器。服务器默认访问路径:/Library/WebServer/Documents/
2.初始化一个裸仓库,假设是proj.git
mkdir proj.git
git init --bare
或者clone一个现有仓库作为裸仓库:
git clone --bare ~/proj proj.git
3.将裸仓库放到服务器的路径下并设置:
$ cd proj.git
$ git --bare update-server-info
$ chmod a+x hooks/post-update
4.客户端可以访问了:
git clone http://yourserver.com/proj.git的路径
参考:http://gitbook.liuhui998.com/4_11.html
mac 搭建git服务器的更多相关文章
-
Mac搭建Git服务器—开启SSH
SSH开启 在osx中开启ssh访问非常简单,只需要打开"系统偏好设置"并且点击"共享"图标即可. 选中下图中的check box即允许远程登陆.server处 ...
-
使用Gitosis搭建Git服务器
使用Gitosis搭建Git服务器 作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址: http://weizhifeng.net/build- ...
-
CentOS搭建Git服务器及权限管理
声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...
-
(转)初学Git及简单搭建git服务器和客户端
终于搞定,mac自己作为git服务器,mac也是客户端,如何免登 从另外一个linux服务器的上传公钥得到提示 ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168 ...
-
搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...
-
Git学习笔记(10)——搭建Git服务器
本文主要记录了Git服务器的搭建,以及一些其他的配置,和最后的小总结. Git远程仓库服务器 其实远程仓库和本地仓库没啥不同,远程仓库只是每天24小时开机为大家服务,所以叫做服务器.我们完全可以把自己 ...
-
centos 搭建git服务器
centos 6搭建git服务器 安装 rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm yum ins ...
-
如何在服务器上搭建git服务器
参考文章: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770 ...
-
CentOS 6.4 搭建git 服务器
CentOS 6.4 搭建git 服务器 (2013-11-22 19:04:09)转载▼ 标签: it 分类: Linux 此文件是依据markdown所编写,更好效果参见本人github的文档ht ...
随机推荐
-
前端学习 第六弹: javascript中的函数与闭包
前端学习 第六弹: javascript中的函数与闭包 当function里嵌套function时,内部的function可以访问外部function里的变量 function foo(x) { ...
-
Vs2012出现停止工作问题的解决方法
我的VS2012总是出现问题,打开项目会,更改移动控件位置也会,后来在网上找到了解决方法 这是出现问题
-
mrql初级教程-使用(er)
最近使用mrql做xml文件解析,使用xpath来进行判断 使用的方法如下,其中t.mrql文件如下: v =args[1];store ty:=source(xml,args[0],{"p ...
-
jQuery操作之效果
jQuery操作之效果 效果操作一共分五类:1.基本,2.滑动,3.淡入淡出,4.自定义,5.设置 show(),hide(),toggle() 代码如下: html代码: <p style=& ...
-
ssh: Could not resolve hostname git.*****-inc.com : Temporary failure in name resolution fatal: The remote end hung up unexpectedly
问题出现的情景:使用git pull拉取开发的代码到测试服务器,报错: ssh: Could not resolve hostname git.****-inc.com : Temporary fai ...
-
用SQL语言操作数据
使用T-SQL插入数据(一)SQL是什么?Structured Query Language :结构化查询语言T-SQL:Transact-SQLT-SQL是SQL的增强版对功能进行了扩充 ...
-
用Python写一个zip文件的密码破解程序
最近在读<python绝技:运用python成为*黑客>一书,文中有如何运用Python中zipfile自带的方法破解zip文件.短短的十几行代码就将一个程序实现了.下面给出书中所用的代 ...
-
Javascript async异步操作库简介
异步操作知识 在js世界中, 异步操作非常流行, nodejs就是特点基于异步非阻塞. js语言支持的异步语法包括, Promise async await generator yield. 这些语 ...
-
BZOJ 4767 两双手
题解: 发现这种题目虽然可以想出来,但磕磕碰碰得想挺久的 根据数学可以知道组成方案是唯一的(集合) 然后发现每个使用的大小可能是接近n^2的 直接dp(n^4)是过不了的 那么先观察观察 我们可以把每 ...
-
超全面!UI设计师如何适配2018新款iPhone
北京时间9月13日凌晨1点,苹果在美国加利福尼亚州的Apple Park园区召开了2018年苹果秋季新品发布会. 很多人对这次科技界的春晚充满了期待,除了那些让人“剁手”的新品,设计师关注的还有新手机 ...