ubuntu と dokku をイメージして Digital Ocean にドロップレットを作成しました。このチュートリアルに従ってアプリをデプロイしました。ssh キーを dokku に追加するための構成も行いました。「git push [name] master」を実行しようとすると、「dokku@domain」パスワードを求められます。
6 に答える
私は複数のマシンで作業しているため、この問題もありました。サインインするときにドロップレットを作成する前に、両方のパブリック 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 つのステップのように単純化する方法がありますが、キーが実際にファイルに含まれていることを確認するためだけに、長い道のりを歩みたい場合があります。
ローカル コンピューターに DigitalOcean Dokku リモートが追加されていることを確認してください。DO ドロップレットに追加しようとすると (はい、私は愚かな間違いを犯しました)、パスワードの入力を求められます。
私も同じ問題を抱えていました。このデジタルオーシャンチュートリアルを使用しました
私はWindows 8のユーザーです。2つのエラーがあることがわかりました:
そこで、チュートリアルに従って puTTy を使用して、SSH の公開鍵と秘密鍵を生成しました。それにもかかわらず、Ruby on Rails をコマンド プロンプトで開いたときに、公開鍵 (id_rsa.pub) が間違っていることがわかりました。git bashを使用して変更できます(WindowsユーザーがLinuxターミナルを使用できるようにします)テキストエディターを介してファイルを編集します(viを使用することを好みます...コマンドはここにあります)
Windows の SSH チュートリアルに従って、sshd_config ファイルを変更するように指示されません (そのチュートリアルへのリンクはこちら)。「ステップ 6 — キーのみへのルート SSH アクセスのロックダウン」にあります。もう一度、gitbash を使用して、任意のテキスト エディターで sshd_config ファイルを編集し、この構成になっていることを確認します。
PermitRootLogin without-password
それは私のためにそれを解決しました。皆さんのお役に立てば幸いです。