2012-02-16 14 views
1

gitユーザーと一緒にOSX Snow Leopardサーバーでgitoliteを実行していて、すべてがうまくいっています。 私はここにWebサーバーを持っているので、サーバー自体からプルする必要があり、サーバーからそれをやっても問題はありません。osx - gitolite:端末からのgitユーザーとのログイン

しかし、私がやりたい私のワークステーションからSSHを使用して、そのユーザーでログインできるようにすることですが、私の端末では、この不可解なメッセージにssh [email protected]結果をやって:

PTYの割り当て要求がチャネル0で失敗しました

質問:どのように私のステージングサーバーを更新するために私のファイルを遠隔から引き出すことができますか?

ありがとうございます。私はそれをgoogledとスタックのオーバーフローで検索したが、答えが見つかりませんでした

答えて

2

sshを介してgitユーザーとしてログインすることはできませんgitolite。 デフォルトの動作では、使用可能なリポジトリに関する情報が表示されます。

あなたのケースではgitoliteがあるため、ここで言及した問題で、この情報を表示することはできません。https://github.com/sitaramc/gitolite/blob/pu/doc/report-output.mkd

openssh5.6のサイドノート:opensshの5.6

それは、gitoliteのドキュメントが言うことにするために使用しましたGitoliteはコマンドが渡されなければ、デフォルトでは "info" コマンドになっているので、これまではssh git @ serverを使っています。

ただし、openssh 5.6以降は動作しません。 sshクライアント は、 "pty割り当て要求が失敗したときにチャネルを強制終了する"ようになりました。これは、gitoliteが起動されていないことを意味する を意味します。あなたはpty 割り振りの失敗に関するメッセージを受け取り、その後に「接続が閉じました」と表示されます。

これで明示的な "info"コマンド(ssh git @ server info)を使用するか、-Tオプションをssh(ssh -T git @ server)に追加する必要があります。

gitoliteのすべての設定が正しく行われた場合は、直接使用してのsshコマンドなしでサーバーにデータをプッシュとプルすることができます。

+0

お返事ありがとうございます。とにかく私が理解できない何かがあります。あなたが言っているのは、「ギトライトのすべての設定が正しく行われたら、sshコマンドを直接使用せずにサーバーにデータをプッシュして引き出すことができる」 sshコマンドを使用していない場合はどうすればよいですか? (-Tオプションを使用すると情報が表示されます) – paolaccio

0

私はadd the server as user in gitoliteだろう、とあなたが使用してリポジトリのクローンを作成することができるようになりますgitoliteに正しくすべてを設定している与えられた:

git clone [email protected]:repository-name

gitのはなぜ標準である私は思うのsshトンネルを、使用して接続しますgitユーザーのSSHログインは無効になっています。

+0

申し訳ありませんが、これは質問に答えるものではありません。 – paolaccio

+0

私はお詫びします、私は何か誤解しているに違いありません。リポジトリからgitリポジトリをステージングサーバー上にプルしようとしていませんか? – Simon

+0

こんにちはサイモン はい、しかし、私はオフィスの外だと私は、サーバーにアクセスしていない場合でも、ステージングを更新することができるようにするためには、自分のコンピュータからそれをやろうとしています。アイワナは私のローカルマシンからのsshのgitの@ MYSERVERの並べ替えを行うことができるので、実行をgitolite ユーザーは「gitの」ですが、それは – paolaccio