2

誰かが助けてくれることを願っています: GitLab をインストールしましたが、数日間は問題なく動作したようです (クライアントからのみプッシュおよびプルできましたが、GitLab 自体を実行しているマシンからはプッシュおよびプルできませんでした)。場合。私はサーバーで作業しています(開発/学習/個人用にセットアップした独自のサーバーですが、Gitlabに影響を与える可能性のあるものを変更したとは思わないため、何をすべきかわかりません行う。

現時点では、サーバー (Ubuntu 12.0.4) からではなく、ローカル マシン (OS X 10.8.3) からプッシュまたはプルすることはできません。テストを数回実行しましたが、すべて緑色です。私がそうするgit config user.nameか、git config user.emailそれが私の名前と電子メールでそれぞれ戻ってきます。私もオンラインで検索しましたが、まったく同じ状況にある人を見つけることができませんでしたが、提案されたアプローチの多くを試しました: ssh キーを削除して生成し、/home/git/gitlab/config の構成を変更しました。私のセットアップを反映する yml (私は apache を実行しています)。私の GitLab は 5.2 で、GitLab のホームページの指示に従いました。nginx の代わりに apache で動作させるために、次の手順に従いまし。この質問私の問題を説明するのに最も近いようですが、解決策が明確に説明されていないため、従うことができませんでした。Web インターフェイスは問題なく動作し、ローカル マシン (sshfs を使用) とサーバーのどちらからでもコミットできます。押すことも引くこともできません。私が得るエラーは次のとおりです。

致命的: リモート リポジトリから読み取れませんでした。

正しいアクセス権があることを確認してください

助けていただければ幸いです。私はこれに何日も苦労しており、GitLabをあきらめる寸前です...

どうもありがとう

編集: 私のサーバーには 3 つのアカウントがあります: user1 (メイン、最初のユーザー、ルート)、user2 も管理者権限を持つ sudoer と git も sudoer です。さらに調査した結果、これは許可と ssh キーを台無しにしてしまったことが問題であると確信しています。誰かが私に指摘できますか: ssh キーを生成するとき、どのユーザーとしてログインする必要がありますか? このキーはどのコンピューターで生成する必要がありますか? 私のサーバーまたは私の Mac で? また、サーバーから直接プッシュしようとしたとき (Mac 経由でサーバーに ssh するのではなく、物理的にサーバーにログインしたとき)、GitLab は git のパスワードを要求していました。次に、サーバー上で git として記録されたキーを生成し、Web インターフェイスを介して GitLab に追加すると、エラーが再び表示されました (以前と同じ)。まだ修正されていません。

4

1 に答える 1

0

私の場合の問題は、ローカル マシンで git 資格情報を変更したことでした (新しいリポジトリを作成するときに、ユーザー名を設定し、Git と git@localhost にそれぞれメールを送信します)。そのため、プッシュまたはプルしようとするたびにエラーが発生しました。正しい設定に戻すと、Gitlab は再び機能し始めました。誰かの役に立つかもしれないので、そのままにしておきます。

于 2013-07-18T09:10:03.547 に答える