本来在忙一些事情,结果刚才突然收到一个临时的事情,号称很着急。

问了一下,原来是需要在本地搭建一个git库,但其实之前我是有做过gitserver的,不过是在阿里云(部分分布在青云)上,而且目前在使用过程中。

为什么需要重新在本地再搭建一个?

问了之后,才知道原来是这样的,同事要在本地折腾和编译android原生ROM,而android原生的ROM比较大,有10GB左右,上传到之前的外部代码库需要的时间很长。故而,需要在本地有一个gitserver,并将代码提交到本地git库中。

好吧,先丢下手头的事情,开搞。

第一步.下载安装文件:

ssh到目标机器上,然后下载git安装包:

cd /opt

wget https://bitnami.com/redirect/to/68287/bitnami-gitorious-3.2.1-1-linux-x64-installer.run

(访问地址:wget https://bitnami.com/stack/gitorious/installer)

第二步.增加可执行权限:

chmod 755 bitnami-gitorious-3.2.1-1-linux-x64-installer.run

第三步.启动安装:

./bitnami-gitorious-3.2.1-1-linux-x64-installer.run

安装路径选择:/opt/gitorious-3.2.1-1

安装时填写相关账号信息:

第四步.配置domain信息:

第五步.安装完成,通过web登录并设置。

访问目标机器:http://192.168.0.197/projects

并使用刚才的账号密码登录:

第六步.填写ssh key,并保存:

需要填写的key参见如下目录:

通过notepad++打开该文件,你会发现,里面是一些字符串,其实就是public key信息。

 View Code

复制之后,填写在下面的key中,save之后,即可。

第七步.创建project:

接下来就可以根据你自己的项目或者工程需要去创建相关工程了。

第八步.首次提交:

touch READ.md
git init
git add READ.md
git commit -m "first commit by haochuang at 201509081625"
git remote add origin http://codeserver/baymax/frameworks.git
git push -u origin master

是不是看起来很easy?^_^

补充备注:

PS:当然,如果你还有些不明白,也可以看下帮助文件。这里我给摘录出来部分:

(1)配置关联

[remote "origin"]
url = git@codeserver:project/repository.git
fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"]
remote = origin
merge = refs/heads/master

推送到远端:git push origin master

(2)你可以通过运行 "git push git@codeserver:tumbline/mainline.git" ,或者通过下面的方式建立远端库(add --fetch to the add call to get the config from above)。

$ git remote add origin git@codeserver:project/repository.git
# to push the master branch to the origin remote we added above:
git push origin master# after that you can just do:
git push

(3)异常处理

搭建好环境之后,在提交 android 源码的时候,会发生如下错误:

"fatal: The remote end hung up unexpectedly"

解决办法:其实就是采用git方式commit并push,使用http方式提交时候,文件过大,就会发生该问题。

(4)其他配置

另外,基本配置你也可以查看:http://www.cnblogs.com/hyddd/archive/2012/09/29/2708518.html   由于比较简单,此处不再重复。

Git 内部原理 - 环境变量: http://git-scm.com/book/zh/v2/Git-%E5%86%85%E9%83%A8%E5%8E%9F%E7%90%86-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F

git创建仓库,并提交代码(第一次创建并提交):http://blog.csdn.net/kazeik/article/details/9113891

你可以发现,其实除了下载需要耗费时间之外,其他的都不需要花费什么时间。如果网络不错的话,几分钟快速搞好也不是难事。
其实有很多东西,和很多的git相关应用的东西。这里就不描述了。

git的使用,也是熟能生巧。

大部分的的技术,基本都是这个原理。

请在转载注明:http://www.cnblogs.com/haochuang/p/4789330.html,尊重原创,谢谢。

转载请注明出处:http://www.cnblogs.com/haochuang/ 8年IT工作经验,5年测试技术与管理,2年产品与项目管理,曾参与过云计算\云存储\车联网产品研发工作; 业余自媒体人,有技术类垂直微信公众号;如有招聘或求职方面需求,请Mail to uetest@qq.com ;或通过 QQ:363573922 微博:@念槐聚 联系;

[原]五分钟搭建gitserver相关推荐

  1. 五分钟搭建BERT服务,实现1000+QPS​,这个Service-Streamer做到了

    作者 | 刘欣 简介:刘欣,Meteorix,毕业于华中科技大学,前网易游戏技术总监,现任香侬科技算法架构负责人.之前专注游戏引擎工具架构和自动化领域,2018年在GDC和GoogleIO开源Airt ...

  2. 开源项目 | 五分钟搭建BERT服务,实现1000+QPS

    作者丨刘欣 单位丨香侬科技算法架构负责人 研究方向丨NLP工程化.算法平台架构 深度学习模型在训练和测试时,通常使用小批量(mini-batch)的方式将样本组装在一起,这样能充分利用 GPU 的并行 ...

  3. 群晖如何建php网站_折腾群晖笔记:使用群晖自带的web功能 五分钟搭建typecho个人博客...

    折腾群晖笔记:使用群晖自带的web功能 五分钟搭建typecho个人博客 2019-07-05 08:30:00 118点赞 735收藏 118评论 你是AMD Yes党?还是intel和NVIDIA ...

  4. 五分钟搭建一个基于BERT的NER模型

    BERT 简介 BERT是2018年google 提出来的预训练的语言模型,并且它打破很多NLP领域的任务记录,其提出在nlp的领域具有重要意义.预训练的(pre-train)的语言模型通过无监督的学 ...

  5. 五分钟搭建django-admin-honey简单蜜罐应用

    最近工作比较闲,又恰逢即将迎来HVV的时期,简单学习下,搭建一个最简单的django扩展蜜罐系统. django-admin-honey简介 django-admin-honeypot : 一个仿造D ...

  6. 五分钟搭建基于 Prometheus + Grafana 实时监控系统

    文章目录 Prometheus + Grafana 实时监控系统 Prometheus + Grafana 实时监控系统 依赖镜像包 启动 node-exporter check 端口 node_ex ...

  7. 五分钟搭建ftp服务器,真的不含糊

    1.ftp命令的使用需要vsftpd服务的支持,安装vsftpd服务,"yum -y install vsftpd" 2.输入ftp,命令是找不到的,这是因为还需要安装ftp的客户 ...

  8. 五分钟内搭建的混沌电路

    简 介: 针对一种简单的混沌电路进行测试,没有能够复现电路的工作状态.具体原因尚未清楚. 关键词: 混沌电路,相移单管电路 #mermaid-svg-QPl6WYe8NnE6m9yt .label{f ...

  9. Docker学习之路05:五分钟用docker compose搭建一个自己的个人博客网站!

    五分钟用docker compose搭建一个自己的个人博客网站! Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学 ...

最新文章

  1. jBPM4.4 no jBPM DB schema:
  2. 一条 update 语句引起的事故,这回让开发长长记性!!
  3. 任务间通信的基本知识
  4. webpack+react+es6开发模式
  5. Linux下互斥量加锁与解锁操作的C代码实现
  6. [翻译].NET framework 4.0并行编程:入门
  7. Citrix XenApp/XenDesktop版本正确选择
  8. 计算机辅助数控编程交互图形,第六章 计算机辅助数控编程.ppt
  9. 图解:冒泡排序及其优化
  10. Star Way To Heaven 题解
  11. 【六足】关于六足机器人运动学正逆解
  12. 一个几乎对英语零基础的人,该如何有效,且高效的学习英语?
  13. IT运维:服务器管理
  14. openwrt桥接上海电信宽带+高清4KIptv适用
  15. 自学网络安全?一般人我还是劝你算了吧
  16. 信创版本电脑使用心得
  17. python使用命令大全
  18. GridView动态添加一编辑行
  19. ArcBlock Decentralized Identifier 解析
  20. LiveWallPaper 动态壁纸程序开发【转】

热门文章

  1. ArcGIS 10 五大飞跃
  2. 防止Domino邮件服务器作为垃圾邮件转发服务器
  3. PHP实现将任意尺寸的图片裁剪后等比缩放到任意尺寸的透明图片上,并实现图片翻转...
  4. Parcelab 和 Serializable
  5. awk的集合操作实现
  6. 部署 instance 到 VXLAN - 每天5分钟玩转 OpenStack(112)
  7. Ay.Framework.WPF 2.0建立项目到底有多快
  8. 运行从别处复制过来的linux可执行程序
  9. cocos2d Labels and Fonts 标签和字体(附:关于Hiero的二三事)
  10. Page页面生命周期——微信小程序