自建Git Server 并使用Git進(jìn)行Unity版本控制及Git workflow(一、安裝git server)

自己搭建git server,從網(wǎng)上搜索似乎非常簡單, 只需要簡單的幾步就能完成. 但這樣的git server 只有最基本的功能, 沒有PR, 沒有Wiki, 沒有web端, 不適合工程用.
經(jīng)過一番搜索, 找到了gitea這個(gè)神器

Ubuntu安裝 gitea

很簡單,

  1. 首先確保安裝了數(shù)據(jù)庫, 我選擇了mysql:
#更新源
sudo apt-get update
#安裝, 安裝過程中會詢問root用戶名和密碼,自己設(shè)置即可
sudo apt-get install mysql-server
#啟動
systemctl start mysql
#隨系統(tǒng)啟動
systemctl enable mysql
# 登陸mysql shell
/usr/bin/mysql -u root -p
# 建立gitea數(shù)據(jù)庫, 注意, gitea數(shù)據(jù)庫的charset必須是`utf8-geleral-ci`
CREATE DATABASE IF NOT EXISTS gitea DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

至此數(shù)據(jù)庫安裝完成

  1. 測試安裝gitea, 先體驗(yàn)一下:
    找到一個(gè)合適的位置,運(yùn)行:
# 這是目前l(fā)inux最新版本(1.6)的二進(jìn)制文件
sudo wget -O gitea https://dl.gitea.io/gitea/1.6/gitea-1.6-linux-amd64
# 賦予權(quán)限
sudo chmod +x gitea
# 運(yùn)行以下命令就可以開始測試了, 建議在一個(gè)測試文件夾中完成這個(gè)工作,因?yàn)槲覀儺吘故且猿煞?wù)的
 ./gitea web

這時(shí),打開http://localhost:3000將會看到gitea的初始頁面:

gitea的初始頁面

  1. 正式安裝gitea:參考:https://golb.hplar.ch/2018/06/self-hosted-git-server.html
# 更新源
sudo apt-get update
# 安裝git
sudo apt install git
# 添加git用戶用來運(yùn)行g(shù)itea
sudo adduser --system --shell /bin/bash --gecos 'Gitea user' --group --disabled-password --home /home/git git
# 建立所需的文件夾結(jié)構(gòu)并賦予權(quán)限
sudo mkdir -p /home/git/gitea/{custom,data,indexers,public,log}
sudo chown git:git /home/git/gitea/{custom,data,indexers,public,log}
sudo chmod 750 /home/git/gitea/{custom,data,indexers,public,log}
sudo chown git:git /home/git/gitea
# 可以把測試時(shí)的安裝包c(diǎn)opy進(jìn)來或者重新下載
cd /home/git/gitea
sudo wget -O gitea https://dl.gitea.io/gitea/1.6/gitea-1.6-linux-amd64
sudo chmod +x gitea
# 安裝服務(wù), github上又一個(gè)示范配置文件,我們先下載下來
cd /home/git/gitea
sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service
sudo nano gitea.service

可看到以下內(nèi)容:

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
#After=mysqld.service
#After=postgresql.service
#After=memcached.service
#After=redis.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
# If you want to bind Gitea to a port below 1024 uncomment
# the two values below
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

對其中的重要內(nèi)容進(jìn)行修改:

Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
# 使用mysql
After=mysqld.service
#After=postgresql.service
#After=memcached.service
#After=redis.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
# 取消大文件限制
LimitMEMLOCK=infinity 
LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
# 此處要改
WorkingDirectory=/home/git/gitea/
# 此處要改
ExecStart=/home/git/gitea/gitea web -c /home/git/gitea/custom/conf/app.ini
Restart=always
# 此處要改
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/home/git/gitea
# If you want to bind Gitea to a port below 1024 uncomment
# the two values below
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

Save (ctrl+o) and close (ctrl+x) the editor.

# 添加服務(wù)軟連接
sudo ln -s /home/git/gitea/gitea.service /lib/systemd/system/gitea.service
sudo systemctl daemon-reload
# 啟動并檢查服務(wù)狀態(tài)
sudo systemctl start gitea
sudo systemctl status gitea
# 如果服務(wù)沒有啟動, 查看日志文件
sudo journalctl -u gitea
# 添加開機(jī)啟動
sudo systemctl enable gitea
sudo systemctl is-enabled gitea

這樣就安裝好了gitea

image.png
  1. 一鍵安裝(沒試過,建議不要用)
    https://git.coolaj86.com/coolaj86/gitea-installer.sh
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市驰坊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌态鳖,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡特碳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門夷家,熙熙樓的掌柜王于貴愁眉苦臉地迎上來库快,“玉大人但惶,你說我怎么就攤上這事县爬〔圃” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵秕岛,是天一觀的道長修壕。 經(jīng)常有香客問我,道長青团,這世上最難降的妖魔是什么截歉? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任宵睦,我火速辦了婚禮墅诡,結(jié)果婚禮上壳嚎,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好烟馅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布说庭。 她就那樣靜靜地躺著,像睡著了一般郑趁。 火紅的嫁衣襯著肌膚如雪刊驴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天寡润,我揣著相機(jī)與錄音捆憎,去河邊找鬼。 笑死梭纹,一個(gè)胖子當(dāng)著我的面吹牛躲惰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播变抽,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼础拨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瞬沦?” 一聲冷哼從身側(cè)響起太伊,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逛钻,沒想到半個(gè)月后僚焦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡曙痘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年芳悲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片边坤。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡名扛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茧痒,到底是詐尸還是另有隱情肮韧,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布旺订,位于F島的核電站弄企,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏区拳。R本人自食惡果不足惜拘领,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望樱调。 院中可真熱鬧约素,春花似錦届良、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至样漆,卻和暖如春为障,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背放祟。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工鳍怨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跪妥。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓鞋喇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親眉撵。 傳聞我的和親對象是個(gè)殘疾皇子侦香,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 中國上海LF42雷家菊 我是一個(gè)自信、有愛的女人纽疟!我承諾創(chuàng)造一個(gè)有愛的世界罐韩。YES! 共擰一條繩污朽,同圓一個(gè)夢散吵!加油...
    雷蕾姐閱讀 191評論 0 0
  • 異神天呵呵矾睦,顯然對風(fēng)無極的謾罵并沒過多在意,天際雷聲隱隱炎功,顯然是就要下起雨來枚冗。 “你看,天都要下雨了蛇损,咱倆就不要再...
    隔著玻璃親嘴閱讀 229評論 0 0
  • 有段時(shí)間特別喜歡看周星馳的電影淤齐,那種無厘頭的搞笑我覺得我也好具備這種潛質(zhì)束世,看過一個(gè)對周星馳的采訪,問他為何能拍...
    水煙吟色閱讀 300評論 0 0