問題タブ [gitlab]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - gitolite に基づく Gitlab のインストールが失敗する
とてもイライラします: gitolite に基づいた管理しやすい Web ベースのソリューションを探しています。ruby パッケージがないか古いため、Redmine は常に失敗していました。少なくとも私は gitLab を使用しようとしました。私が最後に使用したガイドは通常のものでした:
各ポイントを段階的に再現しましたが、エラーのないセットアップを実行する方法はありません。
これは最終ステップの 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:in
check_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 サーバーを起動してアカウントを管理する方法はありません。
いつも「悪いゲートウェイ」
それを修正する方法を知っていますか?または、ギトライトに基づく別の適切なソリューションを知っていますか?
どうもありがとうございました - もう一度!
nginx - Gitlab: Passenger/Nginx で Unicorn、Resque を実行する際の問題
真新しい Ubuntu (10.04) に Gitlab をインストールしましたが、ほぼ正しく動作しています。Gitlab は HTTP で到達可能です。git を介してサーバーにデータをプッシュ/プルできます。ただし、アクティビティ フィードが更新されていないことが 1 つあります。だから私はgitフックに何か問題があると思った。複数のアプリをデプロイするために Passenger を使用して Nginx を実行することを除いて、 Gitlabのインストール プロセスに完全に従いました。
sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production
すべてが正しく設定されているかどうかを確認するために実行していましたが、実行されてRedis
いません。ps aux
と言いredis-server
ます。したがって、それは git フックではありません。Gitlab docu によると、その問題を解決するには gitlab サービスを再起動してください。この場合、解決する必要がある問題だと思われるエラーが表示されます。
私の質問は、どうすればこの問題を回避できますか? unicorn を実行するにはどうすればよいですか? gitlab サービスが起動すると思いましたか? 私はNginxを使用していませんか?Passenger を使用せずに最初に全体を再インストールする前に、事前にここで質問しておこうと思いました。
ruby-on-rails - MySQL2 gem がインストールされない
長い間、Ubuntu 12.04 サーバーに Gitlab をインストールしようとしてきましたが、実行するまではすべてうまくいきますbundle install
。
MySQL2 をインストールできないと表示されていますが、理由や修正措置は示されていません。
git - 統合された SMTP 通知と自作のフックを有効にする
まず第一に、gitlab を使用するときに Web アプリケーションを介してユーザーとプロジェクトを管理するためのこのような強力なソリューションに本当に興奮しています。
インストールを完了し、smpt 設定をファイル config/production.rb に追加しました。
さらに、config/gitlab.yml ファイルを変更しました。
SMTP 設定がチェックされ、他のアプリケーションで適切に動作します。ユーザーをプロジェクトに追加するとき、または自作のフックを使用せずにコミットがリモートに伝播される場合でも、通知が送信されることを期待してgitlab-serverを再起動しました。しかし、そうではありません。
これは私のウェブインターフェースの出力です:
これらは私の質問です:
私のresqueの概要には、完了していない1つのアクティブな(メール)ジョブを持つメーラーと呼ばれるキューがあります。その下には、現在働いている労働者がいないという情報があります。どうすればこれを処理できますか?
gitlab がこれを管理できないことが判明した場合に、メールを送信するための post-receive フックを実装したいと考えています。そのためにpostfixを設定するにはどうすればよいですか?
gitolite - GitLab 4.0 のインストール時に "FATAL: parse 'gl-conf' failed: Permission denied" が表示されるのはなぜですか?
GitLab 4.0 の新しいインスタンスを Ubuntu 12.04 サーバーにインストールしようとしています。
ステップ 4 の最後までhttps://github.com/gitlabhq/gitlabhq/blob/4-0-stable/doc/install/installation.mdのガイドに従います。
gitolite-admin リポジトリのクローンを作成しようとすると、次のように失敗します。
私はgitユーザーとsshしてみましたが、これは私が得たものです:
セットアップ プロセスを実行するのはこれで 2 回目です。初めて同じエラーが発生したので、リセットして再試行しました。
アクセス許可が拒否されたというエラーにより、アクセス許可が間違って設定されていると思われますが、インストール ガイドに記載されている内容を正確にコピーして貼り付けました。
それで、私は今何を試すべきですか?
編集:
さまざまな理由から、NFS 共有から /home をマウントしています。万が一、それで何かが起こっていたので、NFS からまったくマウントしない VM を作成しました。それを使用して、gl-conf エラーは発生しませんでした。
次に、NFS 共有を使用して VM を再作成すると、エラーが再発しました。
NFS共有で問題なく動作する古いGitlab v2.somethingインストールが実行されていることに注意してください。
NFS がこれにどのように影響するかについて何か考えはありますか?
git - Gitlabリポジトリミラーリング
別の場所でホストされているリポジトリを自動的に同期(ミラーリング)するようにgitlabを設定することは可能ですか?
現時点では、これを行うための最も簡単な方法は、2つ(gitlabと他の)リポジトリに手動でプッシュすることですが、これには時間がかかり、エラーが発生しやすくなります。
最大の問題は、2人のユーザーが2つの異なるリポジトリに変更を同時にプッシュすると、ミラーが再同期できることです。この問題を防ぐために私が思いつくことができる最善の方法は、ユーザーがリポジトリの1つにのみプッシュできるようにすることです。
git - GitLab を使用したカスタム受信後ファイル
GitLabによって自動生成された受信後フックを、メールサポートを有効にする新しいファイルに置き換えようとしているため、「受信後」をトリガーする必要があります。
これは私のファイルの以前のバージョンです:
そのファイルをファイルの最後に上記の行を含む新しいファイルに置き換えると、GitLab は管理領域に「プロジェクトには無効な受信後ファイルがあります」と表示しますが、電子メールは正しく送信されます。
複数の受信後のサポートの問題を処理する方法を知っていますか。現時点では、ファイルの gitlab 固有の部分が正しく実行されているかどうかはわかりません。
手伝ってくれてありがとう!
アップデート:
フォルダー内のスクリプトは、以下のソリューション (プル リクエスト) を使用して呼び出されるようになりました。しかし、ディレクトリに含まれている場合、標準の「post-receive-email」スクリプトがメールを送信しない理由がわかりません。post-receive として直接呼び出された場合は正常に動作します。
なぜ順序を変更する必要があるのか わかりませんが、次のように機能します(resqueジョブが適切に作成されたかどうかはわかりません:
ssh - gitlab インスタンスを移動しましたが、現在 gitolite との通信に問題があります
数週間前まで、Gitlab のインスタンスが機能していましたが、リソースの制約により、すべてのユーザー ディレクトリを別のディスクに移動する必要がありました。見つけたすべてのパスを調べて修正したので、gitlab インスタンスが再び稼働しています。Git は機能しているようで、gitlab の自己診断テストに合格しました。
ただし、以前に動作していたリモート クライアントから、ssh の問題を示唆する git ユーザーのパスワードを入力するように求められます。
私の .gitolite のもの (conf/gitolite.conf と keydir) を見ると、順番に見えます。私の公開鍵は keydir にあり、権限は gitolite.conf で正しく割り当てられています。
編集: gitolite 公開鍵は .ssh/authorized_keys ファイルにあり、保護は gitolite セットアップによって作成されたものです。
私は何が欠けていますか?
git - gitで機能をチェックアウトするにはどうすればよいですか?
私は数週間前にgitを使用して機能を作成し、それにいくつかの作業を行ったため、停止する必要がありました。git branch -a
今度はもう一度作業を開始したいのですが、使用可能なブランチの名前を取得するために使用するたびに、次のように表示されます。
しかし、実行するgit checkout upgrade-free-premium
と、次のエラーが発生します。
誰かが私がこれを解決するのを手伝ってもらえますか?
ssh-keys - Push to Gitlab returns fatal
Using a fresh Gitlab install, generated and added SSH keys to the user account, created a new project.
From a local machine, created one (1) folder, added a readme and preformed the following from the terminal:
The push asks for the git@192.168.1.55's password and returns:
Do I need to add a shh key to my local machine?