0

如何在 plesk 面板单域上配置 gitolite。

当我使用 plesk 创建的 /bin/bash 用户时,主文件夹变为 /var/www/vhosts/{user}/

然后在那里安装 gitolite 后,用户仍然没有使用 $HOME/bin/ 文件夹来查找 gitolite 二进制文件,而是使用系统二进制文件,所以当我尝试克隆 gitolite-admin 时总是出现一个空目录。

如何配置 plesk ssh 域用户使用 $HOME/bin 文件夹来访问 gitolite repo 及其二进制文件?

我正在使用带有 Plesk 10.0.1 的 CentOS 5

谢谢。

4

2 回答 2

0

我使用 Plesk 面板将 ssh 用户访问添加到不想要的域,例如:

{SSH_USER} = 我的域 ssh 用户名

因此,在我的 $HOME 中,我创建了一个名为 $HOME/git 的文件夹并为其授予权限,然后创建一个名为 {SSH_USER}.git 的别名用户,该用户使用来自用户 {SSH_USER} 的相同 UID/GID。

/var/www/vhosts/<domain>/# mkdir git

如果您以 ROOT 身​​份登录,请将权限更改为 {SSH_USER}:psacln

# chown -R {SSH_USER}:psacln ./git

现在使用您的 root 帐户创建一个名为 {SSH_USER}.git 的新用户,其中主文件夹是您已经创建的 git 文件夹。

找到你的 uid 和 gid:

# id
uid=10004({SSH_USER}) gid=2524(psacln) groups=2524(psacln)

现在创建您的新用户:

# sudo adduser {SSH_USER}.git -d /var/www/vhosts/<domain>/git -g 2524 -u 10004

以 {SSH_USER}.git 身份登录

# su - {SSH_USER}.git

安装你的 gitolite。一切都会奏效。

当您尝试登录域 git 时,您需要输入:

git clone {SSH_USER}.git@<domain>:<repo_name>

您可以对服务器中的任何域执行此操作,对域进行单一 gitolite 管理。

于 2011-02-24T14:07:23.893 回答
0

我将假设您正在使用一些变量,例如:

Domain: gartz.com.br 
Username: gartz

进入您的 plesk 面板并向您不想安装 gitolite 存储库的用户添加 SSH /bin/bash 访问权限。

现在 SSH 以root权限登录您的服务器。然后输入su - gartz你现在在你的用户 bash 中。

键入pwd它将显示您的${HOME}喜欢:/var/www/vhosts/gartz.com.br/

返回超级用户并为用户添加权限可以编写您自己的主文件夹并添加一个 git 文件夹:

$ chown gartz:psacln /var/www/vhosts/gartz.com.br/
$ su - gartz
$ mkdir git

现在你有了这个:/var/www/vhosts/gartz.com.br/git

将您的 gitolite 下载到 git 文件夹,然后添加一个只能访问您的 git 存储库的用户,例如使用 git 后缀或前缀:adduser gartz.git

将您的 passwd 文件编辑为您的 git 用户,该用户具有与普通用户相同的 id,并将主目录更改为正确的 git 文件夹。(您将再次需要 root 权限)

$ cat /etc/passwd | grep gartz

它将显示如下内容:

gartz:x:10004:2524::/var/www/vhosts/gartz.com.br:/bin/bash

现在编辑您的其他用户gartz.git,如下所示:

gartz.git:x:10004:2524::/var/www/vhosts/gartz.com.br/git:/bin/bash

.ssh为您的 rsa 密钥添加带有 authorized_keys 的文件夹。然后使用您的帐户登录您的外壳,例如gartz.git现在安装您的 gitolite。

$ git clone git://github.com/sitaramc/gitolite
$ cd gitolite/src
$ ./gl-easy-install -q gitolite gitserver sitaram

转到您自己的计算机并克隆您的 gitolite-admin:

$ git clone gartz.git@gartz.com.br:gitolite-admin

更改您的配置文件,添加您的密钥和存储库,提交和推送。

您可以对任何您想要的域执行此操作。有关安装 git http://progit.org/book/ch4-8.html的更多信息

于 2011-06-23T13:36:48.587 回答