0

pleskパネルのシングルドメインでGitoliteを設定する方法。

pleskで作成した/bin/ bashユーザーを使用すると、ホームフォルダは/ var / www / vhosts /{user}/になります。

次に、そこにgitoliteをインストールした後も、ユーザーは$ HOME / bin /フォルダーを使用してgitoliteバイナリを検索せず、システムバイナリを使用するため、gitolite-adminのクローンを作成しようとすると、常に空のディレクトリになります。

$ HOME /binフォルダを使用してgitoliteリポジトリとそのバイナリにアクセスするようにplesksshドメインユーザーを設定するにはどうすればよいですか?

Plesk10.0.1でCentOS5を使用しています

ありがとう。

4

2 に答える 2

0

Plesk パネルを使用して、次のように、必要なドメインへの ssh ユーザー アクセスを追加しました。

{SSH_USER} = 私のドメインの ssh ユーザー名

$HOME に $HOME/git という名前のフォルダーを作成し、アクセス許可を与えてから、ユーザー {SSH_USER} と同じ UID/GID を使用する {SSH_USER}.git という名前のエイリアス ユーザーを作成しました。

/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 アクセスを追加します。

次に、サーバーに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 フォルダーにダウンロードしてから、suffix または prefix 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

.sshRSA キー用の 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 に答える