[原]五分钟搭建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
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,尊重原创,谢谢。

posted @ 2015-09-07 16:58  念槐聚  阅读(510)  评论(0编辑  收藏  举报