• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >Ubuntu/Debian > Ubuntu上搭建git server笔记

Ubuntu上搭建git server笔记

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了Ubuntu上搭建git server笔记等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

1.安装配置git服务器

安装git: sudo apt-get install git-core
新加用户git,该用户将作为所有代码仓库和用户权限的管理者:

初始化一下服务器的git用户,这一步其实是为了安装gitosis做准备。在任何一 台机器上使用git,第一次必须要初始化一下:

本地:ssh-keygen -t rsa

将公钥拷贝到服务器的/tmp下:

本地:scp .ssh/id_rsa.pub git@xxoo.com:/tmp

回到git服务器上

sudo passwd root</p> <p>su</p> <p>cd repositories</p> <p>cd gitosis-admin.git/</p> <p>sudo chmod 755 /home/repo/gitosis-admin.git/hooks/post-update</p> <p>exit
</div>
3.在服务器上新建一个测试项目仓库
我们在服务器上新建一个空的项目仓库,叫“test”。

切换到git用户:

su git</p> <p>cd /home/repo</p> <p>mkdir test.git</p> <p>cd test.git</p> <p>git init –bare注:这是在服务器上运行的,是为了初始化一个根级的git仓库</p> <p>exit
</div>
这只是一个空仓库,空仓库是不能clone下来的。我们必须先修改一下gitosis-admin.
4.管理gitosis的配置文件

gitosis本身的配置也是通过git来实现的。在你自己的开发机里,把gitosis-admin.git这个仓库clone下来,就可以以管理员的身份修改配置了。

在你的电脑里:

git clone git@xxoo.com:gitosis-admin.git</p> <p>cd gitosis-admin/
</div>
该目录下的keydir目录是用来存放所有需要访问git服务器的用户的ssh公钥:

各个用户按照前面提到的办法生成各自的ssh公钥文件后,把所有人的 ssh公钥文件都拿来,按名字命名一下,比如b.pub, lz.pub等,统统拷贝到keydir下

修改gitosis.conf文件,我的配置大致如下:

[gitosis]</p> <p>[group gitosis-admin]</p> <p>members = zsw.scorpio@gmail.com</p> <p>writable = gitosis-admin
</div>
加入新文件、提交并push到git服务器:

git add .</p> <p>git commit -m “add”</p> <p>git push origin master
</div>
5.初始化测试项目

好了,现在服务器就搭建完了,并且有一个空的项目test在服务器上。接下来测试一下,空仓库是不能clone的,以下是在客户端完成。

mkdir dev</p> <p>cd dev/</p> <p>git init</p> <p>echo “/*add something*/” > hello</p> <p>git add .</p> <p>git commit -m “initial version”</p> <p>git remote add origin git@xxoo.com:test.git</p> <p>git push origin master
</div>
到此为止test已经有了一个版本了,其他成员只要先clone一下 teamwork仓库,就可以任意玩了。

git clone git@xxoo.com:test.git</p> <p>cd teamwork</p> <p>vim hello</p> <p>git add .</p> <p>git commit -a “b add”</p> <p>git push origin master</p> <p>exit
&l

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-12Ubuntu 14.04 用户如何安装深度音乐播放器和百度音乐插件
  • 2017-05-12ubuntu下如何给指定的文件夹或位置创建快捷方式?
  • 2017-05-12Ubuntu Server下建立VPN服务器的方法
  • 2017-05-12Ubuntu安装Terminalx后更改默认终端设置方法
  • 2017-05-12ubuntu使用ssh连接远程电脑的方法
  • 2017-05-12在Ubuntu上使用Gnome DO和Awesome
  • 2017-05-12Ubuntu 14.04安装java的方法以Ubuntu14.04为例
  • 2017-05-12Ubuntu无法找到add-apt-repository问题的解决方法
  • 2017-05-12debian下openvz和kvm同机部署安装方法
  • 2017-05-12ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • ubuntu连接网络的图标不显示的解决方法
    • 在ubuntu下使用ffmpeg并通过一段命令分割视频
    • 如何使用easyBCD 引导启动ubuntu14.04?
    • Ubuntu下无线网卡搜索不到信号怎么办?
    • Ubuntu开机密码忘记了怎么办?
    • ubuntu虚拟机怎么使用VirtualBox软件增强功能安装?
    • ubuntu16.04怎么录屏? ubuntu录制桌面视频的教程
    • ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?
    • Ubuntu 搭建LNMP环境图文教程 安装MySQL数据库
    • Ubuntu 15.04系统安装后要做的15件事

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有