8

ubuntu と dokku をイメージして Digital Ocean にドロップレットを作成しました。このチュートリアルに従ってアプリをデプロイしました。ssh キーを dokku に追加するための構成も行いました。「git push [name] master」を実行しようとすると、「dokku@domain」パスワードを求められます。

4

6 に答える 6

5

私は複数のマシンで作業しているため、この問題もありました。サインインするときにドロップレットを作成する前に、両方のパブリック ssh キーをデジタル オーシャンにアップロードしましたが、ユーザーとしてログインしていれば、両方のマシンでアップロードできました。根'、

しかし、私が初めて押しに行ったとき

$ git remote add dokku dokku@my.server.url
$ git push dokku

私がフォローしていたデジタル オーシャン ガイドのように。

ユーザー 'dokku' は、許可された鍵ファイルにロードされた鍵を 1 つしか持っていないことがわかりました。

だからここに私がやったことです。私の端末$ cat ~/.ssh/id_rsa.pubでは、公開 ssh キーを表示するものを使用し、そのすべてを強調表示してコピーしました。

root としてサーバーにログインし$ ssh root@my.server.url、dokku ユーザーの認証済みキー フォルダーに移動しました。$ cd /home/dokku/.ssh/

次に$ nano authorized_keys、このファイルを開いて、すでにキーが 1 つありましたが、キーがない可能性があります。どちらの場合も、ssh キーをこのファイルに貼り付けて、ファイルを終了しました。

そこから、dokku ユーザーを使用してプッシュすると、ssh キーが既に認識されているため、パスワードを要求されなくなりました。ところで、これらすべてを 2 つのステップのように単純化する方法がありますが、キーが実際にファイルに含まれていることを確認するためだけに、長い道のりを歩みたい場合があります。

于 2014-09-15T19:22:32.210 に答える
2

ローカル コンピューターに DigitalOcean Dokku リモートが追加されていることを確認してください。DO ドロップレットに追加しようとすると (はい、私は愚かな間違いを犯しました)、パスワードの入力を求められます。

于 2014-10-04T18:06:12.283 に答える
0

私も同じ問題を抱えていました。このデジタルオーシャンチュートリアルを使用しました

私はWindows 8のユーザーです。2つのエラーがあることがわかりました:

  1. そこで、チュートリアルに従って puTTy を使用して、SSH の公開鍵と秘密鍵を生成しました。それにもかかわらず、Ruby on Rails をコマンド プロンプトで開いたときに、公開鍵 (id_rsa.pub) が間違っていることがわかりました。git bashを使用して変更できます(WindowsユーザーがLinuxターミナルを使用できるようにします)テキストエディターを介してファイルを編集します(viを使用することを好みます...コマンドはここにあります)

  2. Windows の SSH チュートリアルに従って、sshd_config ファイルを変更するように指示されません (そのチュートリアルへのリンクはこちら)。「ステップ 6 — キーのみへのルート SSH アクセスのロックダウン」にあります。もう一度、gitbash を使用して、任意のテキスト エディターで sshd_config ファイルを編集し、この構成になっていることを確認します。PermitRootLogin without-password

それは私のためにそれを解決しました。皆さんのお役に立てば幸いです。

于 2014-08-11T13:10:48.410 に答える