如何在 Plesk 上为单个域配置 gitolite
如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用 Plesk 面板添加对所需域的 ssh 用户访问权限,例如:
{SSH_USER} = 我的域 ssh 用户名
所以在我的 $HOME 中我创建了一个名为 $HOME/git 的文件夹并为其授予权限,然后创建一个别名名为 {SSH_USER}.git 的用户使用与用户 {SSH_USER} 相同的 UID/GID。
如果您以 ROOT 身份登录,请更改 {SSH_USER} 的权限:psacln
现在使用您的 root 帐户创建一个名为 {SSH_USER}.git 的新用户,其中主文件夹是您已经创建的 git 文件夹。
找到您的 uid 和 gid:
现在创建您的新用户:
以 {SSH_USER}.git 身份登录
安装您的 gitolite。一切都会奏效。
当您尝试登录域 git 时,您需要输入:
您可以对服务器中的任何域执行此操作,对域进行单一 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}.
If you are logged as ROOT change the permission to your {SSH_USER}:psacln
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:
Now create your new user:
Login as {SSH_USER}.git
Install your gitolite. Everything will works.
When you try to login a domain git you need to type:
You can do this for any domain in your server, having a single gitolite administration for the domains.
我假设您正在使用一些变量,例如:
进入您的 plesk 面板并向您不想安装 gitolite 存储库的用户添加 SSH /bin/bash 访问权限。
现在,以 root 权限通过 SSH 登录您的服务器。然后输入
su - gartz
您现在就进入了用户 bash。输入
pwd
它将显示您的${HOME}
,例如:/var/www/vhosts/gartz.com.br/
返回超级用户并为用户添加权限可以编写自己的主文件夹并添加 git 文件夹:
现在您有这个:
/var/www/vhosts/gartz.com.br/git
将您的 gitolite 下载到 git文件夹,然后添加一个用户,该用户只能访问您的 git 存储库,例如使用后缀或前缀 git:
adduser gartz.git
编辑您的 passwd 文件,使您的 git 用户与普通用户具有相同的 id并将 home 更改为正确的 git 文件夹。 (您将再次需要 root 权限)
它将显示如下内容:
现在将您的其他用户
gartz.git
编辑为如下所示:为您的用户添加包含authorized_keys的
.ssh
文件夹rsa 密钥。然后使用您的帐户登录 shell,例如gartz.git
现在安装您的 gitolite。转到您自己的计算机并克隆您的 gitolite-admin:
更改您的配置文件,添加您的密钥和存储库,提交并推送。
您可以对任何您想要的域执行此操作。有关安装 git 的更多信息 http://progit.org/book/ch4-8.html
I will assume that you are using some variables like:
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:
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)
It will show something like this:
Now edit your other user
gartz.git
to be like this:Add
.ssh
folder with authorized_keys for your rsa key. Then login your shell using your account likegartz.git
install your gitolite now.Go to your own computer and clone your 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