2011-12-31 10 views
1

を設定していない私はここにこの投稿への同様の問題を持っている:gitolite push error -> remote: ENV GL_RC not setは、gitoliteにプッシュすることはできません - ENV GL_RCは

ノー警告やエラーとroot以外の方法として、正常gitoliteをインストールしました。 ENV GL_RCがエラーを設定しないので、私はプッシュできません。 (私は手動で私のENVでそれを割り当てようとした場合、私はトラブルの負荷を取得します。)私が使用している場合

私はクローンを作成することができます

git clone [email protected]:repositories/gitolite-admin 

上記のリンクからソリューションは、以下を使用することであるIできません。エラーをレンダリング

git clone [email protected]:gitolite-admin 

Cloning into gitolite-admin... 
fatal: 'gitolite-admin' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

私は私が持っていないのUbuntu 10.04 LTSによので、パッケージはインストールを行うことができない、私が使用している場合、私はクローンを作成することはできませんそれはリポジトリリストにあります。

私はhttp://sitaramc.github.com/からドキュメントを見てきましたが、私はそれを得ることはできません。どのように私はこれを解決することができる任意のアイデア?

答えて

2

私がいることを確認します。

/git clone [email protected]:repositories/gitolite-adminENV GL_RC not setエラーをトリガgitoliteをバイパスします。

B/git clone [email protected]:gitolite-adminは右の構文であり、通常ssh reasonのために失敗します。

特に

、「関係なく、受信したユーザーが何を求めているものの意味command=オプションを、注意して、強制的にこのコマンドを実行します。代わりに "。

このオプションを指定しないと、sshデーモンは単純にシェルを与えますが、これは私たちのgitoliteキーには必要ではありません(ただし、シェルを取得するために使用する他のキーもあります)。

これは、ギトライトの働きをするバックボーンです。このを理解してください。

あなたはauthorized_keysファイルを見ると、あなたがこのようなエントリが表示されます(私はもちろんの両端を切り落とし、彼らはかなり長い行です):

command="[path]/gl-auth-command sitaram",[more options] ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA18S2t... 
command="[path]/gl-auth-command usertwo",[more options] ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArXtCT... 

ので、チェックして確認してください~git/.ssh/authorized_keysのすべての行に、command=というディレクティブが正しく付いています。

+0

ありがとうございました!私は一週間これに固執してきた。明けましておめでとうございます! – yekta

+0

@yekta:あなたは歓迎されています。そして、新年の願い(10分) – VonC

関連する問題