位置: 编程技术 - 正文

Ubuntu上搭建git server笔记(ubuntu搭建go环境)

编辑:rootadmin

推荐整理分享Ubuntu上搭建git server笔记(ubuntu搭建go环境),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ubuntu20安装git,ubuntu上搭建客户端和服务器,传一张图片,ubuntu上搭建服务器,ubuntu上搭建客户端和服务器,传一张图片,ubuntu上搭建服务器,ubuntu上搭建群晖NAS,ubuntu上搭建Java服务器,ubuntu上搭建服务器,内容如对您有帮助,希望把文章链接给更多的朋友!

1.安装配置git服务器

安装git: sudo apt-get install git-core新加用户git,该用户将作为所有代码仓库和用户权限的管理者:复制代码代码如下:sudo useradd -m gitsudo passwd git 建立一个git仓库的存储点: sudo mkdir /home/repo让除了git以外的用户对此目录无任何权限:复制代码代码如下:sudo chown git:git /home/reposudo chmod /home/repoPS:此处要把git仓库repo的属性设置成,不然在gitweb中一直无法找到工程2.安装配置gitosis

初始化一下服务器的git用户,这一步其实是为了安装gitosis做准备。在任何一 台机器上使用git,第一次必须要初始化一下:复制代码代码如下:git config –-global user.name “scorpio”git config –-global user.email “zsw.scorpio@gmail.com”安装一下python的setup tool, 这个也是为了gitosis做准备:复制代码代码如下:sudo apt-get install python-setuptools获得gitosis包:复制代码代码如下:cd /tmpgit clone gitosissudo python setup.py install切换到git用户下:复制代码代码如下:su git默认状态下,gitosis会将git仓库放在 git用户的home下,所以我们做一个链接到/home/repo复制代码代码如下:ln -s /home/repo /home/git/repositories再次返回到默认用户复制代码代码如下:$ exit如果你将作为git服务器的管理员,那么在你的电 脑上生成ssh公钥:

本地:ssh-keygen -t rsa

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

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

Ubuntu上搭建git server笔记(ubuntu搭建go环境)

回到git服务器上复制代码代码如下:sudo chmod a+r /tmp/id_rsa.pub让gitosis运行起来:复制代码代码如下:sudo -H -u git gitosis-init < /tmp/id_rsa.pubgitosis的有趣之处在于,它通过一个git仓库来管理配置文件,仓库就放在了/home/repo/gitosis- admin.git。我们需要为一个文件加上可执行权限:复制代码代码如下:sudo passwd root</p><p>su</p><p>cd repositories</p><p>cd gitosis-admin.git/</p><p>sudo chmod /home/repo/gitosis-admin.git/hooks/post-update</p><p>exit3.在服务器上新建一个测试项目仓库我们在服务器上新建一个空的项目仓库,叫“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这只是一个空仓库,空仓库是不能clone下来的。我们必须先修改一下gitosis-admin.4.管理gitosis的配置文件

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

在你的电脑里:复制代码代码如下:git clone git@xxoo.com:gitosis-admin.git</p><p>cd gitosis-admin/该目录下的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加入新文件、提交并push到git服务器:复制代码代码如下:git add .</p><p>git commit -m “add”</p><p>git push origin master5.初始化测试项目

好了,现在服务器就搭建完了,并且有一个空的项目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到此为止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>exit6.创建gitweb复制代码代码如下:sudo apt-get install gitweb配置 gitweb

默认没有 css 加载,把 gitweb 要用的静态文件连接到复制代码代码如下:cd /var/www/</p><p>sudo ln -s /usr/share/gitweb/* .修改配置复制代码代码如下:sudo vim /etc/gitweb.conf将 $projectroot 改为git仓库存储目录(例如:/home/git/repositories),保存后刷新浏览器。复制代码代码如下: 修改/etc/gitweb.conf 内容复制代码代码如下:# path to git projects (<project>.git)</p><p>#$projectroot = “/var/cache/git”;</p><p>$projectroot = “/home/git/repositories”;</p><p># directory to use for temp files</p><p>$git_temp = “/tmp”;</p><p># target of the home link on top of all pages</p><p>$home_link = $my_uri || “/”;</p><p># html text to include at home page</p><p>$home_text = “indextext.html”;</p><p># file with project list; by default, simply scan the projectroot dir.</p><p>$projects_list = $projectroot;</p><p># stylesheet to use</p><p>@stylesheets = (“/gitweb/static/gitweb.css”);</p><p># javascript code for gitweb</p><p>$javascript = “gitweb/static/gitweb.js”;</p><p># logo to use</p><p>$logo = “/gitweb/static/git-logo.png”;</p><p># the ‘favicon’</p><p>$favicon = “/gitweb/static/git-favicon.png”;</p><p># git-diff-tree(1) options to use for generated patches</p><p>#@diff_opts = (“-M”);</p><p>@diff_opts = ();8.重启apache复制代码代码如下:sudo /etc/init.d/apache2 restart

Ubuntu GNOME .的桌面升级到GNOME 3.教程 GNOME3.已经发布有一段时间了,用户界面上做了很多改进,Nautilus增强,一些特定的应用程序更新,如:EyeofGNOME,GTK+跟踪器,GNOME地图,GNOME控制中心,

第一次安装Ubuntu该怎么对系统进行配置? 很多人因为好奇而安装好了UBuntu操作系统却不知如何进行设置。集中表现在不知如何用Ubuntu进行拨号上网,打不出中文,或打出的中文有问题等。我收

U盘启动安装ubuntu kylin失败该怎么解决? 初涉ubuntukylin想安装个系统来学习,结果第二步就遇到问题,当把系统ISO写入到U盘准备安装的时候,即却遇上一个大问题,就是提示U盘引导开始就停住了,不

标签: ubuntu搭建go环境

本文链接地址:https://www.jiuchutong.com/biancheng/358596.html 转载请保留说明!

上一篇:ubuntu系统怎么玩unity3d游戏?(ubuntu能玩什么)

下一篇:Ubuntu GNOME 14.10的桌面升级到GNOME 3.16教程

  • 投资者投入固定资产的合同或协议约定
  • 税收保全措施有金银首饰吗
  • 企业信用公示的时效是多久
  • 建筑综合税率包含企业所得税吗
  • 发票没有纳税人识别号能开吗
  • 砖厂开票员的工作流程
  • 个体户可以不开公户吗?打款到法人卡
  • 季报申报之后还可以改吗?
  • 资产减值准备会计科目编码
  • 下脚料回收
  • 应付职工薪酬社保
  • 转让无形资产收入属于销售收入吗
  • 应纳税所得额数学
  • 三证合一后没有去税务局登记会怎么样
  • 健身房属于什么经营类别
  • 股东房产无偿给公司使用协议
  • win7为什么无法开启aero
  • 股权转让投资款怎么入账
  • smss.exe是干嘛的
  • 不动产在建工程领用原材料的分录
  • 代收代付的垃圾清运费没发票能入账吗
  • php数组函数有哪些
  • 工业企业成本核算会计分录
  • 微信小程序四人游戏
  • 免征个人所得税33种情形
  • 人工智能aima
  • 短期贷款利息支出计算
  • yii2超好用的日期组件和时间组件
  • 什么是工程施工的总纲领
  • php写一个简单的单例模式
  • vue3使用ref获取元素
  • jsonp解决跨域问题spring3.0
  • nmap的命令
  • php截取字符串几种方式
  • java的注解有哪些
  • 应收账款质押融资平台
  • 客户倒闭预收款怎么处理
  • 企业的日常活动都有哪些
  • python time.ctime()如何做时间加减法
  • 商品流通企业购入的商品采用售价金额法核算的
  • 其他应付款不用付了会计分录
  • 出差自己开车去开会怎么报销交通费
  • 短期借款的其它账户
  • 暂估入库按含税价吗
  • 增值税留抵扣额
  • mysql中删除语句怎么写
  • mssqlserver怎么用
  • 财税人员岗位职责
  • 企业所得税汇算清缴时间
  • 劳务费个人所得税核定征收
  • 成本法长期股权投资初始成本确认
  • 对外投资需要股东会决议吗
  • 个人独资企业缴纳社保享受优惠么
  • 股本是什么类科目怎么记
  • 公司购买黄金送客户可以抵税吗
  • 资产减值损失和资产减值准备的区别
  • 员工办理健康证费用由谁支付
  • 一般纳税人抵扣进项税流程
  • 培训费开增值税专用发票可以抵扣吗
  • windows下mysql 5.7版本中修改编码为utf-8的方法步骤
  • freebsd安装教程
  • cmd命令 cd
  • 硬盘分几个区最好
  • 标签windows
  • win10系统休眠唤醒屏幕变大怎么办
  • Mac怎么设置默认视频播放器
  • rtc resume
  • window10软件搜索
  • 为什么win7系统盘会自动满
  • XP系统升级WIN7系统
  • win7如何禁用网卡
  • 学会这8个技巧让你做出的菜味道更好
  • perl中@_
  • upsource使用详解
  • 编写折半查找的程序
  • eclipse怎么连接derby数据库
  • 快递公司开票
  • 马来西亚到中国机票多少钱
  • 上海市网上税务局如何登录
  • 通辽这个地方怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设