最简单的 Git 服务器

885次阅读
60 条评论

共计 1879 个字符,预计需要花费 5 分钟才能阅读完成。

一、代码托管服务

一般情况下,都不建议自己搭建 Git 服务器,而要使用现成的服务,也就是代码托管服务。它们都是免费的。

其中,除了最后一家 Gitee 是国内的服务,其他都是国外的服务。

这些外部服务,就不多做介绍了。本文的重点不是它们,而是想谈如果不得不自己搭建 Git 服务器,那该怎么做。

二、Git 服务器软件

自己搭建 Git 服务器的原因,无非就是不方便访问外网,不愿意代码放在别人的服务器,或者有一些定制化的需求。

这时,你可以选择开源的 Git 服务器软件。

这些软件里面,Gogs 的安装是最简单的,但是功能相对比较弱。功能越强的软件,安装越复杂。

如果你只是想远程保存一份代码,并不在意有没有 Web 界面,或者其他功能,那么根本不用安装上面这些软件,一行命令就够了。

三、Git 仓库的 SSH 传输

熟悉 Git 的同学可能知道,Git 默认支持两种传输协议:SSH 和 HTTP/HTTPS。

服务器一般都自带 SSH,这意味着,我们可以什么都不安装,只通过 SSH 就把仓库推到远程服务器。

所以,一条命令就够了。我们只要在远程服务器上,建立同名的 Git 仓库,服务器就搭建好了。


$ git init --bare [仓库名].git

上面命令中,各个部分的含义如下。

(1)git init:初始化一个 Git 仓库。

(2)--bare:表示新仓库不需要工作目录,只建立 Git 数据目录。

(3)[仓库名].git:指定仓库名,比如仓库名是 example,那么就要建立一个叫做example.git 的 Git 数据目录。

执行这条命令以后,一个最简易的 Git 服务器就诞生了。后面,我们就可以通过 SSH 连接,把本地代码推送到这个远程 Git 仓库了。

四、操作演示

下面,我演示一下整个操作过程。

操作分成两部分,先在远程服务器操作,然后在本地计算机操作。

4.1 远程服务器操作

下面的操作都在远程服务器完成,假设你已经通过 SSH 登录上去了。不熟悉 SSH 的同学可以看参考这篇《SSH 入门》

登录远程服务器的目的,主要是新建一个专门的用户,所有的 Git 操作都通过该用户完成。这一步其实不是必需的,但是这样后期操作比较灵活(比如仓库可以让多人共享)。


$ sudo mkdir /home/git
$ sudo useradd git
$ sudo mkdir -m 700 /home/git/.ssh
$ sudo cp ~/.ssh/authorized_keys /home/git/.ssh/

上面命令的含义如下。

(1)新建新用户的主目录/home/git

(2)新建一个用户,用户名为git

(3)新建新用户的 SSH 目录/home/git/.ssh

(4)把当前用户的公钥拷贝给 git 用户,以便密钥登陆,详细解释可以参考《SSH 密钥登录》

如果你只用密码登录,不使用密钥登录,那么上面第三步和第四步是不需要的,但是需要为 git 用户设定密码,命令如下。


$ sudo passwd git

4.2 本机计算机操作

后面的操作都在本地计算机完成。

假定上一小节的远程服务器的 IP 地址是192.168.1.25,本地的 Git 仓库名为example


$ ssh git@192.168.1.25 git init --bare example.git

上面命令中,ssh [email protected]表示以 git 用户的身份,登录到远程服务器。后面的部分是 SSH 的一种语法,表示登录后在远程服务器执行的命令,即新建一个远程 Git 数据目录example.git

这条命令运行完,就有了一个 Git 服务器了,然后就可以推送代码了。


$ cd example
$ git remote add myServer git@192.168.1.25:example.git
$ git push myServer master

上面的命令先进入本地仓库,为远程服务器加一个别名,然后把代码推送过去。

五、另一种操作方法

上面的例子使用 git init --bare 命令,在远程服务器新建 Git 数据目录。其实,Git 数据目录就是一个普通目录,直接从本地计算机拷贝过去也可以。


$ scp -r example/.git git@192.168.1.25:/home/git/example.git

上面的命令使用 scp 工具 将本地的 example仓库里面的 .git 子目录,拷贝到远程服务器的目录example.git。这样也能建立 Git 服务器。

六、参考链接

(完)

正文完
 
lucky
版权声明:本站原创文章,由 lucky 2022-01-04发表,共计1879字。
转载说明:转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(60 条评论)

Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.

 Windows  Edge  美国加利福尼亚旧金山
2024-06-04 15:24:01 回复

I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.

 Windows  Edge  美国加利福尼亚旧金山
2024-08-05 04:19:08 回复

buy lasuna without prescription – purchase diarex order himcolin

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-18 00:30:04 回复

buy besivance generic – besivance generic cheap sildamax tablets

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-22 18:15:46 回复

gabapentin 600mg pill – azulfidine pills order azulfidine 500mg generic

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-26 12:19:27 回复

DIPROSONE LOTION 0 how to buy priligy in usa reviews It is widely used to assess polyps, submucous myomas, or synechiae 9 11

 Windows  Chrome  挪威Oslo
2024-08-27 10:12:16 回复

colospa 135mg us – buy colospa generic order pletal 100 mg without prescription

 Windows  Chrome  俄罗斯莫斯科莫斯科
2024-08-28 09:23:17 回复

buy celecoxib 200mg online – indocin 50mg over the counter buy indocin generic

 Windows  Chrome  俄罗斯莫斯科莫斯科
2024-09-01 11:19:39 回复

Left heart obstruction, defined by any of priligy alternative A PCT plan will ensure you have enough testosterone for proper bodily function while your levels continue to naturally rise and significantly cut down on the total recovery time

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-02 10:32:49 回复

buy diclofenac 50mg generic – order voltaren pills buy aspirin 75 mg

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-04 13:02:02 回复

purchase rumalaya online cheap – endep 10mg usa buy generic amitriptyline

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-10 13:23:08 回复

order pyridostigmine 60 mg generic – generic sumatriptan azathioprine pills

 Windows  Chrome  俄罗斯莫斯科莫斯科
2024-09-11 12:46:52 回复

brand diclofenac – voveran cost buy nimotop tablets

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-16 11:01:56 回复

order ozobax pills – oral feldene 20 mg order feldene 20mg generic

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-17 12:21:53 回复

meloxicam online buy – maxalt usa toradol for sale

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-18 12:38:55 回复

casibom giris: casibom giris adresi – casibom giris
casibom guncel giris

 Windows  Chrome  美国加利福尼亚旧金山
NormanERAKS
2024-09-21 17:15:19 回复

viagra para hombre precio farmacias: comprar viagra en espana – sildenafilo 50 mg comprar online

 Windows  Chrome  埃及
2024-09-21 19:18:07 回复

order periactin 4 mg online – cost periactin 4 mg purchase tizanidine generic

 Windows  Chrome  美国加利福尼亚旧金山
NormanERAKS
2024-09-22 06:31:14 回复

farmacias direct: cialis en Espana sin receta contrareembolso – farmacia online barata

 Windows  Chrome  意大利米兰米兰
NormanERAKS
2024-09-22 21:12:35 回复

farmacia online envГ­o gratis: farmacia online barata – farmacias online seguras

 Windows  Chrome  瑞士Zurich
2024-09-23 09:22:27 回复

artane price – artane canada where can i order voltaren gel

 Windows  Chrome  美国加利福尼亚旧金山
NormanERAKS
2024-09-23 11:51:26 回复

se puede comprar sildenafil sin receta: comprar viagra contrareembolso 48 horas – sildenafilo cinfa 25 mg precio

 Windows  Chrome  意大利米兰米兰
Edisonnus
2024-09-23 20:33:56 回复

acquistare farmaci senza ricetta: Cialis generico controindicazioni – farmacia online senza ricetta

 Windows  Chrome  德国法兰克福法兰克福
Edisonnus
2024-09-24 03:42:42 回复

viagra generico prezzo piГ№ basso: viagra senza ricetta – kamagra senza ricetta in farmacia

 Windows  Chrome  德国法兰克福法兰克福
Edisonnus
2024-09-24 10:38:18 回复

farmacie online autorizzate elenco: Farmacia online migliore – Farmacie on line spedizione gratuita

 Windows  Chrome  埃及
Edisonnus
2024-09-24 18:33:54 回复

top farmacia online: farmacia online migliore – farmaci senza ricetta elenco

 Windows  Chrome  巴基斯坦Punjab
PatrickGroms
2024-09-25 02:55:09 回复

migliori farmacie online 2024: Cialis generico 5 mg prezzo – Farmacia online piГ№ conveniente

 Windows  Chrome  美国加利福尼亚旧金山
PatrickGroms
2024-09-25 22:29:09 回复

viagra generico sandoz: viagra farmacia – pillole per erezione immediata

 Windows  Chrome  罗马尼亚布加勒斯特
PatrickGroms
2024-09-26 15:43:25 回复

farmacie online sicure: Farmacie on line spedizione gratuita – Farmacie online sicure

 Windows  Chrome  埃及
PatrickGroms
2024-09-27 09:03:50 回复

miglior sito per comprare viagra online: viagra prezzo – viagra generico prezzo piГ№ basso

 Windows  Chrome  埃及
2024-09-27 22:46:03 回复

cefdinir 300mg ca – buy omnicef 300 mg pills oral cleocin

 Windows  Chrome  美国加利福尼亚旧金山
ArnoldnaH
2024-09-28 04:40:58 回复

ventolin online: buy albuterol inhaler – ventolin diskus

 Windows  Chrome  瑞士Zurich
2024-09-29 01:30:51 回复

accutane cost – accutane for sale deltasone 40mg without prescription

 Windows  Chrome  美国加利福尼亚旧金山
Josephtiz
2024-09-30 01:59:15 回复

cost of neurontin 600mg: neurontin for sale – neurontin 400 mg capsules

 Windows  Chrome  美国加利福尼亚旧金山
TimothyTrode
2024-09-30 18:44:35 回复

canada pharmacy reviews: Cheapest online pharmacy – canadian pharmacy price checker

 Windows  Chrome  埃及
TimothyTrode
2024-10-01 12:26:10 回复

buy medicines online in india: online Indian pharmacy – indian pharmacy paypal

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-03 21:10:45 回复

buy deltasone 40mg online cheap – buy prednisone 20mg without prescription purchase elimite

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-04 08:23:56 回复

permethrin price – retin gel usa buy tretinoin cream for sale

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-09 05:24:16 回复

flagyl cheap – cost metronidazole cenforce 100mg generic

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-09 11:05:47 回复

betnovate 20gm generic – benoquin cost monobenzone price

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-13 20:12:21 回复

Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me? https://accounts.binance.com/ru/register-person?ref=V3MG69RO

 Windows  Edge  拉脱维亚Riga
2024-10-15 00:06:00 回复

augmentin 1000mg oral – purchase levothroid without prescription generic synthroid

 Windows  Chrome  美国佛罗里达迈阿密
2024-10-16 09:40:40 回复

cleocin online buy – cleocin online indomethacin medication

 Windows  Chrome  加拿大魁北克蒙特利尔
2024-10-20 20:57:19 回复

buy cozaar 25mg online – buy losartan 25mg cephalexin where to buy

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-10-21 06:43:42 回复

purchase crotamiton – buy crotamiton cream for sale aczone price

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-10-25 10:10:17 回复

zyban 150 mg pills – xenical for sale purchase shuddha guggulu online

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-26 19:59:18 回复

brand modafinil – modafinil 100mg pill order melatonin

 Windows  Chrome  巴西圣保罗圣保罗
2024-10-30 12:26:42 回复

buy prometrium – buy fertomid without prescription purchase clomiphene without prescription

 Windows  Chrome  巴西圣保罗圣保罗
2024-11-01 08:48:25 回复

order capecitabine 500mg generic – order mefenamic acid sale danazol 100mg drug

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-04 14:00:52 回复

buy generic norethindrone – order careprost without prescription yasmin tablet

 Windows  Chrome  英国伦敦伦敦
2024-11-06 15:30:22 回复

alendronate 35mg usa – buy medroxyprogesterone without a prescription provera pills

 Windows  Chrome  英国伦敦伦敦
2024-11-09 04:22:22 回复

Similar numbers of control and gallbladder mucocele dogs had concentrations above and below the reference interval Fig 3 priligy usa Vibramycin IV is stable for 48 hours in solution when diluted with Sodium Chloride Injection, USP, or 5 Dextrose Injection, USP, to concentrations between 1

 Windows  Chrome  比利时
2024-11-10 15:13:54 回复

cabergoline brand – order alesse sale buy alesse

 Windows  Chrome  英国伦敦伦敦
2024-11-13 20:31:33 回复

estrace cheap – ginette 35 online order buy anastrozole 1 mg sale

 Windows  Chrome  英国伦敦伦敦
2024-11-16 23:11:35 回复

シルデナフィルジェネリック йЂљиІ© – г‚·гѓ«гѓ‡гѓЉгѓ•г‚Јгѓ« йЈІгЃїж–№ г‚·г‚ўгѓЄг‚№йЂљиІ©гЃЉгЃ™гЃ™г‚Ѓ

 Windows  Chrome  美国新泽西
2024-11-20 16:44:23 回复

гѓ—гѓ¬гѓ‰гѓ‹гѓійЂљиІ© – г‚ўгѓўг‚­г‚·г‚·гѓЄгѓі еЂ‹дєєијёе…Ґ гЃЉгЃ™гЃ™г‚Ѓ アジスロマイシン гЃЉгЃ™гЃ™г‚Ѓ

 Windows  Chrome  美国新泽西
2024-11-27 06:01:19 回复

正規品プレドニン錠の正しい処方 – гѓ—гѓ¬гѓ‰гѓ‹гѓігЃ®иіје…Ґ イソトレチノイン гЃ®иіје…Ґ

 Windows  Chrome  英国伦敦伦敦
2024-11-28 11:08:48 回复

eriacta worry – zenegra online ponder forzest undoubted

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-29 16:54:25 回复

Jerald AvczhyWebvwXcNPdq 6 28 2022 get generic cytotec without rx

 Windows  Chrome  卢森堡Luxembourg

Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.

 Windows  Edge  美国加利福尼亚旧金山