10

ワークステーションからサーバーにコンテンツをプッシュしようとしています。しかし、それは私にエラーを与えます。コマンドとエラーについては、次を参照してください。

Administrator@ganesh ~/testing  
$ git push origin master  
Counting objects: 3, done.  
Writing objects: 100% (3/3), 241 bytes, done.  
Total 3 (delta 0), reused 0 (delta 0)  
remote: ENV GL_RC not set  
remote: BEGIN failed--compilation aborted at hooks/update line 20.  
remote: error: hook declined to update refs/heads/master  
To git@ganesh:repositories/testing  
 ! [remote rejected] master -> master (hook declined)  
error: failed to push some refs to 'git@ganesh:repositories/testing'  

環境変数を設定する必要があるようですGL_RC。そうですか?

ここにいる誰かが、何が問題なのか、どうすれば解決できるのか教えてもらえますか? Windows Server 2003 で gitolite を使用しています。

4

4 に答える 4

9

ドキュメントssh トラブルシューティングに示されているように、これはおそらくクローン作成中のパスが正しくないことが原因です。

ドキュメント (以下の一部は Gitolite V2 でのみ有効) には次のように記載されています。

2つ目のエラー

GL_RC(つまり、「リポジトリのクローンを作成できますが、変更をプッシュバックできません(エラーは、環境変数が設定されておらず、フック/更新が何らかの形で失敗していることを訴えています)

を使用すると発生git@server:repositories/reponame.gitします(デフォルトを想定)$REPO_BASE設定 -- Gitolite V3では常に~/repositories) -- つまり、完全な UNIX パスを使用しました
上記の「プレフィックス」は必要ないため、シェルはレポを見つけて問題なくクローンします。
しかし、プッシュすると、gitolite の更新フックが作動し、予期されている環境変数の一部が存在しないため、実行に失敗します。

「easy-install」プログラムが正常に実行されたときに表示されるメッセージには、明らかに次の警告が含まれています。

*Your* URL for cloning any repo on this server will be
        gitolite:reponame.git

    *Other* users you set up will have to use
        <user>@<server>:reponame.git
    However, if your server uses a non-standard ssh port, they should use
        ssh://<user>@<server>:<port>/reponame.git

したがって、あなたの場合、レポを次のように複製している必要があります。

git clone git@ganesh:repositories/testing.git

それ以外の:

git@ganesh:testing.git
于 2011-03-08T19:09:43.230 に答える
2

http://sitaramc.github.com/gitolite/doc/ssh-troubleshooting.html(およびgitoliteソースリポジトリ内)のsshトラブルシューティングドキュメントが完全に作り直されました。私はそれがはるかに良く流れ、この特定のエラーを含めて物事をより簡単に説明することを望んでいます。

また、少なくとも最初は、そのドキュメントを完全に読むのが理想的であることも付け加えておきます。

シタラム

于 2011-05-14T04:09:39.543 に答える
2

同じエラーが発生しました。

正解は、git clone gitolite:repo_nameコマンドを使用して、リポジトリのクローンを作成し、git push gitolite:repo_name変更をプッシュする必要があることですgit clone git@yourservername:repo_name

于 2011-04-25T12:25:12.900 に答える