git是一款注重速度、数据完整性、分布式支持和非线性工作流的分布式版本控制工具。git最初由linus torvalds在2005年为linux内核开发而设计,如今已经成为被广泛接受的版本控制系统。
和其他大多数分布式版本控制系统比起来,不像大多数客户端-服务端的系统,每个git工作目录是一个完整的仓库,带有完整的历史记录和完整的版本跟踪能力,不需要依赖网络或者中心服务器。像linux内核一样,git也是在gplv2许可证下分发的自由软件。
<code>mkdir -p /opt/gitblit; cd /opt/gitblit; wget http://dl.bintray.com/gitblit/releases/gitblit-1.6.2.tar.gz</code>
<a target="_blank"></a>
<code>root@vps124229 [/opt/gitblit]# ls</code>
<code>./ docs/ gitblit-stop.sh* license service-ubuntu.sh*</code>
<code>../ ext/ install-service-centos.sh* migrate-tickets.sh*</code>
<code>add-indexed-branch.sh* gitblit-1.6.2.tar.gz install-service-fedora.sh* notice</code>
<code>authority.sh* gitblit.jar install-service-ubuntu.sh* reindex-tickets.sh*</code>
<code>data/ gitblit.sh* java-proxy-config.sh* service-centos.sh*</code>
默认配置文件在data/gitblit.properties,你可以根据需要自己修改。
通过service命令:
<code>root@vps124229 [/opt/gitblit]# cp service-centos.sh /etc/init.d/gitblit</code>
<code>root@vps124229 [/opt/gitblit]# chkconfig --add gitblit</code>
<code>root@vps124229 [/opt/gitblit]# service gitblit start</code>
<code>starting gitblit server</code>
<code>.</code>
手动启动:
<code>root@vps124229 [/opt/gitblit]# java -jar gitblit.jar --basefolder data</code>
<code>2015-01-10 09:16:53 [info ] *****************************************************************</code>
<code>2015-01-10 09:16:53 [info ] _____ _ _ _ _ _ _</code>
<code>2015-01-10 09:16:53 [info ] | __ \(_)| | | | | |(_)| |</code>
<code>2015-01-10 09:16:53 [info ] | | \/ _ | |_ | |__ | | _ | |_</code>
<code>2015-01-10 09:16:53 [info ] | | __ | || __|| '_ \ | || || __|</code>
<code>2015-01-10 09:16:53 [info ] | |_\ \| || |_ | |_) || || || |_</code>
<code>2015-01-10 09:16:53 [info ] \____/|_| \__||_.__/ |_||_| \__|</code>
<code>2015-01-10 09:16:53 [info ] gitblit v1.6.2</code>
<code>2015-01-10 09:16:53 [info ]</code>
<code>2015-01-10 09:16:53 [info ] running on linux (3.8.13-xxxx-grs-ipv6-64-vps)</code>
<code>2015-01-10 09:16:53 [info ] logging initialized @842ms</code>
<code>2015-01-10 09:16:54 [info ] using jce unlimited strength jurisdiction policy files</code>
<code>2015-01-10 09:16:54 [info ] setting up https transport on port 8443</code>
<code>2015-01-10 09:16:54 [info ] certificate alias = localhost</code>
<code>2015-01-10 09:16:54 [info ] keystorepath = /opt/gitblit/data/serverkeystore.jks</code>
<code>2015-01-10 09:16:54 [info ] truststorepath = /opt/gitblit/data/servertruststore.jks</code>
<code>2015-01-10 09:16:54 [info ] crlpath = /opt/gitblit/data/certs/carevocationlist.crl</code>
<code>2015-01-10 09:16:54 [info ] shutdown monitor listening on port 8081</code>
<code>2015-01-10 09:16:54 [info ] jetty-9.2.3.v20140905</code>
<code>2015-01-10 09:16:55 [info ] no jsp support for /, did not find org.apache.jasper.servlet.jspservlet</code>
<code>2015-01-10 09:16:55 [info ]</code>
<code>2015-01-10 09:16:55 [info ] ----[com.gitblit.manager.iruntimemanager]----</code>
<code>2015-01-10 09:16:55 [info ] basefolder : /opt/gitblit/data</code>
<code>2015-01-10 09:16:55 [info ] settings : /opt/gitblit/data/gitblit.properties</code>
<code>2015-01-10 09:16:55 [info ] jvm timezone: america/montreal (est -0500)</code>
<code>2015-01-10 09:16:55 [info ] app timezone: america/montreal (est -0500)</code>
<code>2015-01-10 09:16:55 [info ] jvm locale : en_us</code>
<code>2015-01-10 09:16:55 [info ] app locale : <client></code>
<code>2015-01-10 09:16:55 [info ] pf4j runtime mode is 'deployment'</code>
<code>2015-01-10 09:16:55 [info ] enabled plugins: []</code>
<code>2015-01-10 09:16:55 [info ] disabled plugins: []</code>
<code>2015-01-10 09:16:55 [info ] ----[com.gitblit.manager.inotificationmanager]----</code>
<code>2015-01-10 09:16:55 [warn ] mail service disabled.</code>
<code>2015-01-10 09:16:55 [info ] ----[com.gitblit.manager.iusermanager]----</code>
<code>2015-01-10 09:16:55 [info ] configuserservice(/opt/gitblit/data/users.conf)</code>
<code>2015-01-10 09:16:55 [info ] ----[com.gitblit.manager.iauthenticationmanager]----</code>
<code>2015-01-10 09:16:55 [info ] external authentication disabled.</code>
<code>2015-01-10 09:16:55 [info ] ---- [com.gitblit.transport.ssh.ipublickeymanager]----</code>
<code>2015-01-10 09:16:55 [info ] filekeymanager (/opt/gitblit/data/ssh)</code>
<code>2015-01-10 09:16:55 [info ] ----[com.gitblit.manager.irepositorymanager]----</code>
<code>2015-01-10 09:16:55 [info ] repositories folder : /opt/gitblit/data/git</code>
<code>2015-01-10 09:16:55 [info ] identifying repositories...</code>
<code>2015-01-10 09:16:55 [info ] 0 repositories identified with calculated folder sizes in 11 msecs</code>
<code>2015-01-10 09:16:55 [info ] lucene will process indexed branches every 2 minutes.</code>
<code>2015-01-10 09:16:55 [info ] garbage collector (gc) is disabled.</code>
<code>2015-01-10 09:16:55 [info ] mirror service is disabled.</code>
<code>2015-01-10 09:16:55 [info ] alias utf-9 & utf-18 encodings as utf-8 in jgit</code>
<code>2015-01-10 09:16:55 [info ] preparing 14 day commit cache. please wait...</code>
<code>2015-01-10 09:16:55 [info ] 0 repositories identified with calculated folder sizes in 0 msecs</code>
<code>2015-01-10 09:16:55 [info ] built 14 day commit cache of 0 commits across 0 repositories in 2 msecs</code>
<code>2015-01-10 09:16:55 [info ] ----[com.gitblit.manager.iprojectmanager]----</code>
<code>2015-01-10 09:16:55 [info ] ----[com.gitblit.manager.ifederationmanager]----</code>
<code>2015-01-10 09:16:55 [info ] ----[com.gitblit.manager.igitblit]----</code>
<code>2015-01-10 09:16:55 [info ] starting services manager...</code>
<code>2015-01-10 09:16:55 [info ] federation passphrase is blank! this server can not be pulled from.</code>
<code>2015-01-10 09:16:55 [info ] fanout pubsub service is disabled.</code>
<code>2015-01-10 09:16:55 [info ] git daemon is listening on 0.0.0.0:9418</code>
<code>2015-01-10 09:16:55 [info ] ssh daemon (nio2) is listening on 0.0.0.0:29418</code>
<code>2015-01-10 09:16:55 [warn ] no ticket service configured.</code>
<code>2015-01-10 09:16:55 [info ] ----[com.gitblit.manager.ipluginmanager]----</code>
<code>2015-01-10 09:16:55 [info ] no plugins</code>
<code>2015-01-10 09:16:55 [info ] all managers started.</code>
打开浏览器,依据你的配置进入http://localhost:8080 或者 https://localhost:8443。 输入默认的管理员授权:admin / admin 并点击login 按钮

snapshot2
snapshot1
snapshot3
<code>touch readme.md</code>
<code>git init</code>
<code>git add readme.md</code>
<code>git commit -m "first commit"</code>
<code>git remote add origin ssh://[email protected]:29418/programming.git</code>
<code>git push -u origin master</code>
完成!
原文发布时间:2015-03-25
本文来自云栖合作伙伴“linux中国”