[原]五分钟搭建gitserver
本来在忙一些事情,结果刚才突然收到一个临时的事情,号称很着急。
问了一下,原来是需要在本地搭建一个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信息。
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzlm3spg80R+p/hHYSwUg4NCfXhVVjMdkPf39+/zshoE0hH/yhv6HSCeuLt6Dw8VIdndp9bbd/fb4e8VJMHYTrQnZdmrTq8W86To/KszbkzdtcvFQuOdE9Grf3cPQte+0Y7zXLciXJtNM6wgHA5jar7+C7BH2yV09/Qd5BYm7QSWUq4xOdYXuLgx25RsR+vEFD5I2cv9bfDxr92+UM2itjguIP/HoKJomv7o1/+dWJ5wB3qcRrTDq/SoleDyp/XKv3MTAV95TJCsPkHqAsPX6NdEaNtAq121pXrw2Qjvg0n9jU2Uxd1X84iBZBnQPGZ+R2AFpLMe7mEsjp73gRNu3dQ== HaoChuang@LENOVO-PC
复制之后,填写在下面的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,尊重原创,谢谢。
赠人玫瑰
手留余香
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的