在Ubuntu/Fedora/CentOS中安裝Gitblit
Git是一款注重速度、資料完整性、分散式支援和非線性工作流的分散式版本控制工具。Git最初由Linus Torvalds在2005年為Linux核心開發而設計,如今已經成為被廣泛接受的版本控制系統。
和其他大多數分散式版本控制系統比起來,不像大多數客戶端-服務端的系統,每個Git工作目錄是一個完整的倉庫,帶有完整的歷史記錄和完整的版本跟蹤能力,不需要依賴網路或者中心伺服器。像Linux核心一樣,Git也是在GPLv2許可證下分發的自由軟體。
本篇教程我會演示如何安裝 gitlit 伺服器。gitlit的最新穩定版是1.6.2。Gitblit是一款開源、純Java開發的用於管理、瀏覽和提供Git倉庫服務的軟體。它被設計成一款為希望託管中心倉庫的小型工作組服務的工具。
mkdir -p /opt/gitblit; cd /opt/gitblit; wget http://dl.bintray.com/gitblit/releases/gitblit-1.6.2.tar.gz
列出解壓後目錄內容:
root@vps124229 [/opt/gitblit]# ls
./ docs/ gitblit-stop.sh* LICENSE service-ubuntu.sh*
../ ext/ install-service-centos.sh* migrate-tickets.sh*
add-indexed-branch.sh* gitblit-1.6.2.tar.gz install-service-fedora.sh* NOTICE
authority.sh* gitblit.jar install-service-ubuntu.sh* reindex-tickets.sh*
data/ gitblit.sh* java-proxy-config.sh* service-centos.sh*
預設配置檔案在data/gitblit.properties,你可以根據需要自己修改。
啟動gitlit服務:
透過service命令:
root@vps124229 [/opt/gitblit]# cp service-centos.sh /etc/init.d/gitblit
root@vps124229 [/opt/gitblit]# chkconfig --add gitblit
root@vps124229 [/opt/gitblit]# service gitblit start
Starting gitblit server
.
手動啟動:
root@vps124229 [/opt/gitblit]# java -jar gitblit.jar --baseFolder data
2015-01-10 09:16:53 [INFO ] *****************************************************************
2015-01-10 09:16:53 [INFO ] _____ _ _ _ _ _ _
2015-01-10 09:16:53 [INFO ] | __ \(_)| | | | | |(_)| |
2015-01-10 09:16:53 [INFO ] | | \/ _ | |_ | |__ | | _ | |_
2015-01-10 09:16:53 [INFO ] | | __ | || __|| '_ \ | || || __|
2015-01-10 09:16:53 [INFO ] | |_\ \| || |_ | |_) || || || |_
2015-01-10 09:16:53 [INFO ] \____/|_| \__||_.__/ |_||_| \__|
2015-01-10 09:16:53 [INFO ] Gitblit v1.6.2
2015-01-10 09:16:53 [INFO ]
2015-01-10 09:16:53 [INFO ] *****************************************************************
2015-01-10 09:16:53 [INFO ] Running on Linux (3.8.13-xxxx-grs-ipv6-64-vps)
2015-01-10 09:16:53 [INFO ] Logging initialized @842ms
2015-01-10 09:16:54 [INFO ] Using JCE Unlimited Strength Jurisdiction Policy files
2015-01-10 09:16:54 [INFO ] Setting up HTTPS transport on port 8443
2015-01-10 09:16:54 [INFO ] certificate alias = localhost
2015-01-10 09:16:54 [INFO ] keyStorePath = /opt/gitblit/data/serverKeyStore.jks
2015-01-10 09:16:54 [INFO ] trustStorePath = /opt/gitblit/data/serverTrustStore.jks
2015-01-10 09:16:54 [INFO ] crlPath = /opt/gitblit/data/certs/caRevocationList.crl
2015-01-10 09:16:54 [INFO ] Shutdown Monitor listening on port 8081
2015-01-10 09:16:54 [INFO ] jetty-9.2.3.v20140905
2015-01-10 09:16:55 [INFO ] NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IRuntimeManager]----
2015-01-10 09:16:55 [INFO ] Basefolder : /opt/gitblit/data
2015-01-10 09:16:55 [INFO ] Settings : /opt/gitblit/data/gitblit.properties
2015-01-10 09:16:55 [INFO ] JVM timezone: America/Montreal (EST -0500)
2015-01-10 09:16:55 [INFO ] App timezone: America/Montreal (EST -0500)
2015-01-10 09:16:55 [INFO ] JVM locale : en_US
2015-01-10 09:16:55 [INFO ] App locale : <client>
2015-01-10 09:16:55 [INFO ] PF4J runtime mode is 'deployment'
2015-01-10 09:16:55 [INFO ] Enabled plugins: []
2015-01-10 09:16:55 [INFO ] Disabled plugins: []
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.INotificationManager]----
2015-01-10 09:16:55 [WARN ] Mail service disabled.
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IUserManager]----
2015-01-10 09:16:55 [INFO ] ConfigUserService(/opt/gitblit/data/users.conf)
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IAuthenticationManager]----
2015-01-10 09:16:55 [INFO ] External authentication disabled.
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ---- [com.gitblit.transport.ssh.IPublicKeyManager]----
2015-01-10 09:16:55 [INFO ] FileKeyManager (/opt/gitblit/data/ssh)
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IRepositoryManager]----
2015-01-10 09:16:55 [INFO ] Repositories folder : /opt/gitblit/data/git
2015-01-10 09:16:55 [INFO ] Identifying repositories...
2015-01-10 09:16:55 [INFO ] 0 repositories identified with calculated folder sizes in 11 msecs
2015-01-10 09:16:55 [INFO ] Lucene will process indexed branches every 2 minutes.
2015-01-10 09:16:55 [INFO ] Garbage Collector (GC) is disabled.
2015-01-10 09:16:55 [INFO ] Mirror service is disabled.
2015-01-10 09:16:55 [INFO ] Alias UTF-9 & UTF-18 encodings as UTF-8 in JGit
2015-01-10 09:16:55 [INFO ] Preparing 14 day commit cache. please wait...
2015-01-10 09:16:55 [INFO ] 0 repositories identified with calculated folder sizes in 0 msecs
2015-01-10 09:16:55 [INFO ] built 14 day commit cache of 0 commits across 0 repositories in 2 msecs
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IProjectManager]----
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IFederationManager]----
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IGitblit]----
2015-01-10 09:16:55 [INFO ] Starting services manager...
2015-01-10 09:16:55 [INFO ] Federation passphrase is blank! This server can not be PULLED from.
2015-01-10 09:16:55 [INFO ] Fanout PubSub service is disabled.
2015-01-10 09:16:55 [INFO ] Git Daemon is listening on 0.0.0.0:9418
2015-01-10 09:16:55 [INFO ] SSH Daemon (NIO2) is listening on 0.0.0.0:29418
2015-01-10 09:16:55 [WARN ] No ticket service configured.
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] ----[com.gitblit.manager.IPluginManager]----
2015-01-10 09:16:55 [INFO ] No plugins
2015-01-10 09:16:55 [INFO ]
2015-01-10 09:16:55 [INFO ] All managers started.
開啟瀏覽器,依據你的配置進入http://localhost:8080 或者 https://localhost:8443。 輸入預設的管理員授權:admin / admin 並點選Login 按鈕
新增使用者:
新增倉庫:
用命令列建立新的倉庫:
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin ssh://admin@142.4.202.70:29418/Programming.git
git push -u origin master
從命令列推送已有的倉庫:
git remote add origin ssh://admin@142.4.202.70:29418/Programming.git
git push -u origin master
完成!
via: http://www.unixmen.com/install-gitblit-ubuntu-fedora-centos/
作者:M.el Khamlichi 譯者:geekpi 校對:wxy
相關文章
- 如何在 Ubuntu/Fedora/Debian 中安裝 GitLabUbuntuGitlab
- Install Google Chrome on Fedora 28/27, CentOS/RHEL 7.5 (在 fedora 28 等 上 安裝 chrome)GoChromeCentOS
- 在Ubuntu/Mint中安裝 SpotifyUbuntu
- 在 CentOS 中安裝 nodejsCentOSNodeJS
- 在CentOS中安裝NodeJSCentOSNodeJS
- 在 Fedora 中安裝替代版本的 RPM 包
- 在Fedora 30系統中安裝深度DDE桌面
- 在 Debian, Ubuntu, Linux Mint 及 Fedora 中安裝 uGet 下載管理器 2.0UbuntuLinux
- 在Ubuntu desktop中安裝gitUbuntuGit
- 在 MacBook Air 上安裝 Fedora 26MacAI
- 在Ubuntu 15.04中安裝Ruby on RailsUbuntuAI
- 【Ubuntu】在Ubuntu上安裝微信Ubuntu
- 在CentOS8中安裝gitlabCentOSGitlab
- phpmyadmin在centos7中安裝PHPCentOS
- 在CentOS 6.3中安裝與配置cmakeCentOS
- 在Ubuntu安裝MySqlUbuntuMySql
- 在 RHEL、CentOS 和 Fedora 上安裝 Git 及設定 Git 賬號的技巧CentOSGit
- 如何安裝 JAVA 7 (JDK 7u75) 在 CentOS/RHEL 7/6/5 FedoraJavaJDKCentOS
- 在 Fedora 上安裝 MongoDB 伺服器MongoDB伺服器
- 在Fedora FC5安裝vmware 5.5
- 把Discord安裝在Fedora Linux上Linux
- 新手指南: 手把手教你安裝 Ubuntu 和 FedoraUbuntu
- 手把手教 Linux 新手安裝 Ubuntu 和 FedoraLinuxUbuntu
- 如何在 CentOS、RHEL 和 Fedora 上安裝 DHCP 服務CentOS
- 在Ubuntu中安裝Docker和docker的使用UbuntuDocker
- Ubuntu在Vbox中安裝增強功能Ubuntu
- 在ubuntu中安裝單機Hadoop(三)UbuntuHadoop
- 在 Ubuntu 中安裝 Visual Studio CodeUbuntu
- 怎樣在Ubuntu 14.04中安裝JavaUbuntuJava
- 在CentOS7中,使用yum安裝NginxCentOSNginx
- 在CentOS中安裝與配置SVN的方法CentOS
- 在虛擬機器CentOS中安裝docker虛擬機CentOSDocker
- 在 Ubuntu 安裝 ComposerUbuntu
- Ubuntu中安裝DockerUbuntuDocker
- ubuntu 中安裝 RedisUbuntuRedis
- Ubuntu中安裝OpenSSLUbuntu
- Fedora中安裝 Shutter步驟介紹
- 在CentOS上安裝GitCentOSGit