Skip to content

Commit 0b83b7f

Browse files
committed
Sync 04-git-server git-daemon
1 parent 0ebe0b7 commit 0b83b7f

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

book/04-git-server/sections/git-daemon.asc

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
=== Git 守护进程
22

33
(((serving repositories, git protocol)))
4-
接下来我们将通过 ``Git'' 协议建立一个基于守护进程的仓库。对于快速且无需授权的 Git 数据访问,这是一个理想之选。请注意,因为其不包含授权服务,任何通过该协议管理的内容将在其网络上公开。
4+
接下来我们将通过 ``Git'' 协议建立一个基于守护进程的仓库。
5+
对于快速且无需授权的 Git 数据访问,这是一个理想之选。
6+
请注意,因为其不包含授权服务,任何通过该协议管理的内容将在其网络上公开。
57

68
如果运行在防火墙之外的服务器上,它应该只对那些公开的只读项目服务。
79
如果运行在防火墙之内的服务器上,它可用于支撑大量参与人员或自动系统(用于持续集成或编译的主机)只读访问的项目,这样可以省去逐一配置 SSH 公钥的麻烦。
@@ -41,7 +43,7 @@ respawn
4143
----
4244

4345
出于安全考虑,强烈建议使用一个对仓库拥有只读权限的用户身份来运行该守护进程 - 你可以创建一个新用户 'git-ro' 并且以该用户身份来运行守护进程。
44-
为简便起见,我们将像 Gitosis 一样,同样使用 'git' 用户来运行它。
46+
为简便起见,我们将像 `git-shell` 一样,同样使用 'git' 用户来运行它。
4547

4648
当你重启机器时,你的 Git 守护进程将会自动启动,并且如果进程被意外结束它会自动重新运行。
4749
为了在不重启的情况下直接运行,你可以运行以下命令:
@@ -53,12 +55,13 @@ initctl start local-git-daemon
5355

5456
在其他系统中,你可以使用 `sysvinit` 系统中的 `xinetd` 脚本,或者另外的方式来实现 - 只要你能够将其命令守护进程化并实现监控。
5557

56-
接下来,你需要告诉 Git 哪些仓库允许基于服务器的无授权访问。你可以在每个仓库下创建一个名为 `git-daemon-export-ok` 的文件来实现。
58+
接下来,你需要告诉 Git 哪些仓库允许基于服务器的无授权访问。
59+
你可以在每个仓库下创建一个名为 `git-daemon-export-ok` 的文件来实现。
5760

5861
[source,console]
5962
----
6063
$ cd /path/to/project.git
6164
$ touch git-daemon-export-ok
6265
----
6366

64-
该文件将允许 Git 提供无需授权的项目访问服务。
67+
该文件将允许 Git 提供无需授权的项目访问服务。

0 commit comments

Comments
 (0)