@@ -72,58 +72,58 @@ Debian等平台会在安装过程中(或运行 `sudo dpkg-reconfigure gitolite
72
72
73
73
如果想在系统中部署多个Gitolite实例,希望部署最新的Gitolite版本,或者希望安装自己或他人对Gitolite的定制版本,就要采用从源代码进行Gitolite部署。
74
74
75
- #### 1. 创建专用系统账号。 ####
75
+ 1 . 创建专用系统账号。
76
76
77
- * 首先需要在服务器上创建Gitolite专用帐号。因为所有用户都要通过此帐号访问Git版本库,为方便易记一般选择更为简练的 ` git ` 作为专用帐号名称。
77
+ * 首先需要在服务器上创建Gitolite专用帐号。因为所有用户都要通过此帐号访问Git版本库,为方便易记一般选择更为简练的 ` git ` 作为专用帐号名称。
78
78
79
- $ sudo adduser --system --group --shell /bin/bash git
79
+ $ sudo adduser --system --group --shell /bin/bash git
80
80
81
- * 注意添加的用户要能够远程登录,若系统只允许特定用户组(如 ` ssh ` 用户组)的用户才可以通过 SSH 协议登录,就需要将新建的 ` git ` 用户添加到该特定的用户组中。执行下面的命令可以将 ` git ` 用户添加到 ` ssh ` 用户组。
81
+ * 注意添加的用户要能够远程登录,若系统只允许特定用户组(如 ` ssh ` 用户组)的用户才可以通过 SSH 协议登录,就需要将新建的 ` git ` 用户添加到该特定的用户组中。执行下面的命令可以将 ` git ` 用户添加到 ` ssh ` 用户组。
82
82
83
- $ sudo adduser git ssh
83
+ $ sudo adduser git ssh
84
84
85
- * 取消 ` git ` 用户的口令,以便只能通过公钥对 ` git ` 账号进行认证,增加系统安全性。
85
+ * 取消 ` git ` 用户的口令,以便只能通过公钥对 ` git ` 账号进行认证,增加系统安全性。
86
86
87
- $ sudo passwd --delete git
87
+ $ sudo passwd --delete git
88
88
89
- #### 2. 切换到专用账号。 ####
89
+ 2 . 切换到专用账号。
90
90
91
- 切换到新创建的专用账号,后续的安装都以该用户身份执行。
91
+ 切换到新创建的专用账号,后续的安装都以该用户身份执行。
92
92
93
- $ sudo su - git
93
+ $ sudo su - git
94
94
95
- #### 3. 在服务器端下载 Gitolite 源码。 ####
95
+ 3 . 在服务器端下载 Gitolite 源码。
96
96
97
- 一个更加“Git”的方式就是克隆Gitolite的版本库。
97
+ 一个更加“Git”的方式就是克隆Gitolite的版本库。
98
98
99
- * 克隆官方的Gitolite版本库如下:
99
+ * 克隆官方的Gitolite版本库如下:
100
100
101
- $ git clone git://github.com/sitaramc/gitolite.git
101
+ $ git clone git://github.com/sitaramc/gitolite.git
102
102
103
- * 也可以克隆定制后的Gitolite版本库,如我在GitHub上基于Gitolite官方版本库建立的分支版本:
103
+ * 也可以克隆定制后的Gitolite版本库,如我在GitHub上基于Gitolite官方版本库建立的分支版本:
104
104
105
- $ git clone git://github.com/ossxp-com/gitolite.git
105
+ $ git clone git://github.com/ossxp-com/gitolite.git
106
106
107
- #### 4. 安装Gitolite。 ####
107
+ 4 . 安装Gitolite。
108
108
109
- * 若Gitolite安装到 ` ~/bin ` 目录下(即没有安装到系统目录下),需要设置 ` PATH ` 环境变量以便安装过程中调用 ` gl-setup ` 时能够正常运行。
109
+ * 若Gitolite安装到 ` ~/bin ` 目录下(即没有安装到系统目录下),需要设置 ` PATH ` 环境变量以便安装过程中调用 ` gl-setup ` 时能够正常运行。
110
110
111
- $ export PATH=~/bin:$PATH
111
+ $ export PATH=~/bin:$PATH
112
112
113
- * 运行源码目录中的 ` src/gl-system-install ` 执行安装。
113
+ * 运行源码目录中的 ` src/gl-system-install ` 执行安装。
114
114
115
- $ cd gitolite
116
- $ src/gl-system-install
115
+ $ cd gitolite
116
+ $ src/gl-system-install
117
117
118
- * 如果像上面那样不带参数的执行安装程序,会将Gitolite相关命令安装到 ` ~/bin ` 目录中,相当于执行:
118
+ * 如果像上面那样不带参数的执行安装程序,会将Gitolite相关命令安装到 ` ~/bin ` 目录中,相当于执行:
119
119
120
- $ src/gl-system-install $HOME/bin $HOME/share/gitolite/conf $HOME/share/gitolite/hooks
120
+ $ src/gl-system-install $HOME/bin $HOME/share/gitolite/conf $HOME/share/gitolite/hooks
121
121
122
- #### 5. 运行 gl-setup 完成设置。 ####
122
+ 5 . 运行 gl-setup 完成设置。
123
123
124
- 安装完毕运行 ` gl-setup ` 命令,并以客户端复制过来的公钥文件路径作为参数。
124
+ 安装完毕运行 ` gl-setup ` 命令,并以客户端复制过来的公钥文件路径作为参数。
125
125
126
- $ gl-setup /tmp/admin.pub
126
+ $ gl-setup /tmp/admin.pub
127
127
128
128
不带参数运行 ` gl-setup ` 命令会检查 Gitolite 维护的 Git 版本库是否正确设置了钩子脚本,以及正确设置了配置文件等。对于通过服务器端拷贝方式导入 Gitolite 中的 Git 版本库,只有经过此操作才能正确运行。
129
129
0 commit comments