注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秋风扫落叶

 
 
 

日志

 
 
 
 

在ubuntu下部署GIT版本仓库  

2012-09-06 20:14:08|  分类: 原创技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
有很多朋友问起来怎么在服务器上部署git版本仓库,这里简单说明下:
一、使用环境
ubuntu 12.04 server
二、建立git账户

 sudo adduser --system --shell /bin/bash --group git

三、设置git密码

sudo passwd git

建议使用完成后,就清空git的密码

四、安装gitolite

sudo apt-get install git-core

su git

cd ~/

mkdir bin

git clone git://github.com/sitaramc/gitolite

./gitolite/install -ln

export PATH=/home/git/bin:$PATH

gitolite setup -pk your-name.pub

这里需要注意的是your-name.pub是你的管理端的公钥,你可以在本机使用ssh-keygen生成一个公钥,然后上传到服务器上,这里使用的就是这个公钥。此外还需要注意的是,公钥.pub之前的文件名就会成为你的用户名,所以自己上传上去后记得修改默认的公钥文件名

五、获取管理端
这一步操作可以在你的本机执行了,不用在服务器上执行
git clone git@host:gitolite-admin.git

host就是你的服务器地址,取得这个库以后,你所有的建立源码库,或者增删改用户的操作都在这个文件夹内进行。当然每次操作完成后都要用git push提交到服务器,这些操作才会执行

六、增加用户
gitolite-admin目录下的keydir是用来存放用户的公钥的,因此你想要新增一个用户,那么就直接添加一个公钥到这个目录就好了。用户名就是公钥文件名

七、新增版本库
修改conf/gitolite.conf文件,这个文件很简单,里面有默认的两个版本库,按着修改就好。

八、小提示
当你创建了一个新的版本库,并clone到本地后,第一次push会出现

No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'file:///xxxxxxx.git'

这个错误提示,别紧张,我们的配置并没错

这是Git 找不到你要提交的版本了. 

使用以下命令push一个master就好了

git push origin master



  评论这张
 
阅读(4593)| 评论(7)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017