0

Sinatra、Vlad the Deployer、および Gitolite を使用して、テスト サイトをサーバーにデプロイしようとしています。gitolite のインストールは、リポジトリの管理/作成、プッシュ、クローン作成などに関しては正常に機能していますが、Vlad 経由でサーバーにデプロイしようとすると、アクセス許可が拒否されたというエラーが表示され続けます。

$ rake vlad:update

返す

rake aborted!
execution failed with status 1:ssh mysite.com unmask 02 && cd ..........

私のvlad deploy.rbファイルは次のようになります

#deploy.rb

set :application, "mysite.com/sample-site"
set :user,        "me"
set :repository, "git@mysite.com:sample-site.git"
set :domain, "mysite.com"
set :deploy_to, "~/sites/#{application}"

何が起こっているのかと思うのは、「git」という名前の gitolite ユーザーが、リポジトリが存在するサーバーからレポを複製しようとしているが、適切な権限を持っていないことです。ユーザーgit用に新しいrsaペアを作成し、それをgitolite keydirのユーザーのリストに追加するかもしれないと思ったのですが、gitoliteをインストールすると、「PTY 0エラー」が表示されてsshできなくなります正常。

サーバーからレポを自分自身に複製しようとすると、つまり、サーバー上のレポから git clone as me を実行すると、git@mysite のパスワードを求められるので、クライアントの id_rsa と id_rsa.pub を自分のサーバーは、クライアントの gitolite-admin.conf に別のユーザーとして me@mysite を追加します。その更新をプッシュすると、エラーが発生し続けます

Writing objects: 100% (4/4), 378 bytes, done.
Total 4 (delta 2), reused 0 (delta 0)
remote: WARNING: a pubkey file can only have one line (key); ignoring jon@mysite.com.pub
remote:          Perhaps you're using a key in a different format (like putty/plink)?
remote:          If so, please convert it to openssh format using 'ssh-keygen -i'.
remote:          If you want to add multiple public keys for a single user, use
remote:          "user@host.pub" file names.  See the "one user, many keys"
remote:          section in doc/3-faq-tips-etc.mkd for details.
remote: 
remote:         ***** WARNING *****
remote:         the following users (pubkey files in parens) do not appear in any access rules:
remote: jon@mysite.com(jon@mysite.com.pub)
remote: 
remote:         ***** WARNING *****
remote:         the following users have no pubkeys:
remote: jon@mysite

最初は me@site.com.pub で新しいサーバー ユーザーを追加しようとしましたが、me@mysite.pub に切り替えた方がクリーンで、いくつかの問題が解決する可能性があると考えました。キー自体のすべてとキーの名前を me@mysite.pub に削除および/または名前変更した後でも、そこからいくつかのアーティファクトがあります。

したがって、私が今いるところは、私としてサインインするとサーバーから複製できるということですが、毎回 id_rsa パスワードを要求されます。入力するとダウンロードできます。私の rake vlad:update でも、開始時と同じエラーが発生しています.....

助けてくれてありがとう

4

1 に答える 1

0

vlad デプロイヤーについて具体的にコメントすることはできませんが、git アカウントのキーで何もする必要はありません。プロセスを実行しているユーザー用にキーを設定する必要があります。これは「ユーザー」のようですか?そのため、そのマシンでユーザーの RSA を生成し、公開キーを具体的に追加する必要があります。

質問の最後に表示されるエラーは、gitolite が keydir で確認するキーと設定ファイルのエントリが一致しないことです。keydir 内のすべてが .pub で終わる必要があり、.pub なしで conf で参照する必要があります

于 2012-02-05T17:01:06.340 に答える