3

とてもイライラします: gitolite に基づいた管理しやすい Web ベースのソリューションを探しています。ruby パッケージがないか古いため、Redmine は常に失敗していました。少なくとも私は gitLab を使用しようとしました。私が最後に使用したガイドは通常のものでした:

GitlabHQ

各ポイントを段階的に再現しましたが、エラーのないセットアップを実行する方法はありません。

これは最終ステップの 1 つです。

sudo -u gitlab -H bundle exec rake gitlab:check RAILS_ENV=production

しかし、出力は、ユーザー 'gitolite' (=git) が gitolite グループに属しておらず、それを修正する方法を教えてくれます:

環境をチェックしています...

gitlab ユーザーは gitolite グループに属していますか? ... いいえ
修正してみてください: sudo usermod -a -G gitolite gitlab

詳細については、「システム ユーザー」セクションの doc/install/installation.md を参照してください。

上記のエラーを修正して、チェックを再実行してください。~gitolite/.profile に "-e" がありません ... レーキが中止されました!

そのようなファイルまたはディレクトリはありません - /var/lib/gitolite/.profile

/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:in `read'

/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:incheck_issue_1056_shell_profile_error' /home/gitlab/gitlab/lib/tasks/gitlab/check.rake:257:inブロック (3 レベル) in '

タスク: TOP => gitlab:check => gitlab:env:check

( --trace を指定してタスクを実行すると、完全なトレースが表示されます

しかし、これを処理する機会はありません。出力は変更されません。管理者アカウントが作成されたとしても、Web サーバーを起動してアカウントを管理する方法はありません。

いつも「悪いゲートウェイ」

それを修正する方法を知っていますか?または、ギトライトに基づく別の適切なソリューションを知っていますか?

どうもありがとうございました - もう一度!

4

2 に答える 2

4

これは、ユーザーまたは権限の問題のようです。

/etc/passwd ファイルと /etc/group ファイルにユーザー「git」が表示されていますか?

> grep git /etc/passwd
git:x:....
> grep git /etc/group
git:x:....

ユーザーまたはグループが見つからない場合は、存在しません

その場合、上記のチュートリアルで説明したコマンドに従っていることを確認する必要があります。

> sudo adduser \
  --system \
  --shell /bin/sh \
  --gecos 'Git Version Control' \
  --group \
  --disabled-password \
  --home /home/git \
git

また、そのようなユーザーを作成する権限も必要です。

それ以外の場合は、ドキュメントを読んだ後、 $PATH を設定して特定のタスクを完了.profileし、ユーザー用のファイルを作成しているようです。

行を確認します...

> sudo -u git -H sh -c 'printf "%b\n%b\n" "PATH=\$PATH:/home/git/bin" "export PATH" >> /home/git/.profile'

.profile実行して正しいファイルを作成します

> sudo su git
> ls -lah /home/git/ | grep .profile

grep で.profileファイルが表示されない場合は、ユーザーがファイルを作成するための適切な権限を持っていることを確認してください。

于 2013-01-03T15:36:16.017 に答える
1

.profile ファイルがまったくないアップグレード中にもこれに気付いています...

このエラーの名前は誤解を招きます。実際の問題は 1059 です。

https://github.com/gitlabhq/gitlabhq/issues/1059

スタックトレースの正しい問題を参照するために、パッチ リクエストを送信しました。

https://github.com/gitlabhq/gitlabhq/pull/2485

.profile の権限と内容を確認してください。

于 2013-01-04T15:17:01.327 に答える