如何自建一个git服务器,搭建Git服务器,真的很简单

如何自建一个git服务器,搭建Git服务器,真的很简单重要提醒,本教材适用于gitolitev2,与当前最新版v3不兼容!!需要在checkoutgitolite后,切换到v2版!!其实真的只需要几句#现在开始是root做的#安装Gitapt-getinstallgit#拷贝你自己的公钥cp~/.ssh/id_rsa.pub/tmp/wendal.pubgitclonegit://github.com/sitaramc/gitoli…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

重要提醒, 本教材适用于gitolite v2,与当前最新版v3不兼容!!

需要在checkout gitolite后,切换到v2版!!

其实真的只需要几句

#现在开始是root做的

#安装Git

apt-get install git

#拷贝你自己的公钥

cp ~/.ssh/id_rsa.pub /tmp/wendal.pub

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

cd gitolite

##################################

#重要!! 切换到v2版!!

git checkout g2

##################################

src/gl-system-install

#添加git用户,并切换到git用户

adduser git

su – git

#现在开始要变成git用户了

gl-setup /tmp/wendal.pub

大功告成!! 搭建完成!!

下面说说简单的管理

#同样需要用git进行管理,任何一台机器,能访问服务器(sshd是必须的啦)就行,并持有wendal.pub对应的私钥

#首先git clone出管理项目

git clone git@wendal.net:gitolite-admin

cd gitolite-admin

ls -l

你会看到两个文件夹conf 和keydir

keydir 是 存放用户的公钥的, 用户名.pub , 可以建子文件夹

conf下只有一个文件,gitolite.conf,默认内容如下:

repo gitolite-admin

RW+ = wendal

repo testing

RW+ = @all

一目了然的吧,你可能问: 如何添加新的库啊? 简单

往这个文件添加一个库的配置,就会自动帮你建好,例如添加:

repo GGG

RW+ = wendal,zozoh

就会帮你生成一个名为GGG的库

当然,以上配置,还要push到服务器才行.

下面是简单的git指南

在我看来就几个命令:

#克隆一个库,相当于svn的check out

git clone git@wendal.net:gitolite-admin

#设置本地信息,非常重要!!

git config –global user.name “wendal”

git config –global user.email “admin@wendal.net”

git config core.quotepath false

#更新本地的库,相当于svn的update

git pull

#上传本地的修改到远程的库,其中origin是默认远程库,也就是你clone的库, master是分支名

git push origin master

#提交修改到本地仓库

git add XXX/XXX vabc/afda/Abc.java

git commit -a #将包含全部修改过的文件,但新增的会忽略

blog comments powered by Disqus

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185941.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dtu连接mysql_Azure SQL 数据库中的DTU和eDTU是什么

    dtu连接mysql_Azure SQL 数据库中的DTU和eDTU是什么AzureSQL数据库中的DTU和eDTU是什么03/07/20177分钟可看完本文内容MaxShen沈云技术解决方案专家AzureSQL使用了数据库事务单位(DTU)和弹性数据库事务单位(eDTU)来作为一个计量单位。但是DTU和eDTU究竟是什么?在官方文档中是这样解释的:DTU是一个资源度量单位,表示保证可用于单一数据库服务层内特定性能级别的单个AzureSQL…

    2025年6月13日
    3
  • Java线程池参数配置

    Java线程池参数配置在线程池的实际使用中,参数的配置总让人难以把握。在网上搜了一下,主要有以下的方案。跟大家分享。1.基本概念1.1ThreadPoolExecutor的重要参数corePoolSize:核心线程数核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭queueCapacity:任务队列容量(阻塞队列)当核心线程数达到最大时,

    2022年5月23日
    73
  • 你知道亚媒的来源么?「建议收藏」

    你知道亚媒的来源么?「建议收藏」亚媒是哪个的简称?亚洲媒体?亚太传媒?用亚媒进行名称的扩展时,你可以想出一堆的名字出来,什么亚太传媒,亚洲媒体,亚洲传媒等等。

    2026年1月27日
    3
  • MotionEvent的getX(),getY()与getRawX(),getRawY()区别

    MotionEvent的getX(),getY()与getRawX(),getRawY()区别

    2021年8月17日
    61
  • JS正则表达式验证是否为11位有效手机号码,

    JS正则表达式验证是否为11位有效手机号码,

    2021年10月19日
    119
  • mybatis的二级缓存_mybatis的一级缓存

    mybatis的二级缓存_mybatis的一级缓存上次谈到了mybatis一级缓存实际上是SqlSession级别的缓存,多个SqlSession并不共享,针对这种情况,我们可以使用mybatis二级缓存来处理。1.mybatis二级缓存是什么mybatis二级缓存是mybatis的另一种缓存机制,区别于一级缓存,它是namespace级别,即一个mapper一个缓存,相互独立,互不影响。默认不开启,需要配置开启。同一namespace下的多个sqlSession可以共享缓存,大体结构如下图2.二级缓存生效的条件同一个namespa.

    2026年2月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号