如何在 Plesk 上为单个域配置 gitolite

发布于 2024-10-15 07:17:49 字数 332 浏览 9 评论 0原文

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

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

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

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

我正在使用 CentOS 5 和 Plesk 10.0.1

谢谢。

How to configure the gitolite on a plesk panel single domain.

When I use a /bin/bash user created by plesk, the home folder becomes /var/www/vhosts/{user}/

Then after install gitolite there, the user still not using the $HOME/bin/ folder to find the gitolite binary, and uses the system binary, so always when I try to clone the gitolite-admin come's a empty directory.

How to configure the plesk ssh domain user to use the $HOME/bin folder to access the gitolite repo and it binaries?

I'm using CentOS 5 with Plesk 10.0.1

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

—━☆沉默づ 2024-10-22 07:17:49

我使用 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 管理。

I used the Plesk panel to add a ssh user access to the disired domain, like:

{SSH_USER} = my domain ssh username

SO in my $HOME I have created a folder called $HOME/git and give it permissions, then create a alias user called {SSH_USER}.git that use the same UID/GID from user {SSH_USER}.

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

If you are logged as ROOT change the permission to your {SSH_USER}:psacln

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

Now using your root account create a new user called {SSH_USER}.git where the home folder is the git folder that you already created.

Find your uid and gid:

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

Now create your new user:

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

Login as {SSH_USER}.git

# su - {SSH_USER}.git

Install your gitolite. Everything will works.

When you try to login a domain git you need to type:

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

You can do this for any domain in your server, having a single gitolite administration for the domains.

输什么也不输骨气 2024-10-22 07:17:49

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

Domain: gartz.com.br 
Username: gartz

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

现在,以 root 权限通过 SSH 登录您的服务器。然后输入 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并将 home 更改为正确的 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

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

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

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

$ git clone [email protected]:gitolite-admin

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

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

I will assume that you are using some variables like:

Domain: gartz.com.br 
Username: gartz

Go in your plesk panel and add SSH /bin/bash access to the user that you wan't to install gitolite repositorie.

Now SSH login your server as root privileges. And type su - gartz you are now in your user bash.

Type pwd it will show your ${HOME} like: /var/www/vhosts/gartz.com.br/

go back to super user and add privileges to user can write your own home folder and add a git folder:

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

Now you have this: /var/www/vhosts/gartz.com.br/git

Download your gitolite to the git folder, then add a user with will have access to your git repositories only, like using suffix or preffix git: adduser gartz.git

Edit your passwd file to your git user have the same ids from the normal user and change the home to the correct git folder. (you will need root privileges again)

$ cat /etc/passwd | grep gartz

It will show something like this:

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

Now edit your other user gartz.git to be like this:

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

Add .ssh folder with authorized_keys for your rsa key. Then login your shell using your account like gartz.git install your gitolite now.

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

Go to your own computer and clone your gitolite-admin:

$ git clone [email protected]:gitolite-admin

Change your config file, add your keys and repos, commit and push.

You can do this for any domain you want. For more info installing git http://progit.org/book/ch4-8.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文