2016-04-09 16 views
0

リモートGitリポジトリにプッシュしようとしたときにエラーが発生しました。私はそのサーバをrootユーザに認識させないため、リモートレポ。サーバー上のrootユーザーにssh publicを追加しようとしているので、サーバー上のリモートGitリポジトリにプッシュすることができます。私は、rootでログインし、サーバ上のrootユーザにssh公開鍵を追加する

/root/.ssh 

に行くと

known_hosts 

ファイルに自分のローカルマシンから自分の公開鍵を追加しようと試みています。私は、形式がファイルの既知のホストに公開鍵を追加するための特別な方法があり、私のsshの公開鍵に比べ

known_hosts 

ファイルに完全に異なっていることに気づきましたか?また、私は

.ssh 

ディレクトリ内

authorized_keys 

ファイルを持っていません。

ご協力いただければ幸いです!

+0

http://askubuntu.com/questions/469143/how-to-enable-ssh-root-access-on-ubuntu-14-04 – user3159253

+0

gemerally、rootユーザーがアクセスできるようにするには悪いアイデアであると考えていますssh経由のホスト。なぜこれが必要ですか? – user3159253

+0

@ user3159253私のリモートGitリポジトリが次のようなエラーを投げている理由を考えることはできません: - 致命的: 'live'はgitリポジトリではないようです、致命的:リモートリポジトリから読み込めませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。 - 私はそれをプッシュしようとするとき。 – Tyler

答えて

1

known_hostsが間違っています。これは、サーバーから接続しているホストのIDを保存するためのものです。 authorized_keysはあなたが望むものです。持っていない場合は作成してください。正しい権限が設定されていることを確認してください。私はそれが600であるべきだと思う。また、rootがSSH経由でログインできるようにする。これはセキュリティ上の問題と考えられるため、デフォルトでブロックされることが多い。すべてをセットアップしたら、SSH経由で自分の鍵でログインしてから、もう一度押してみてください。またroot以外のユーザーを使用することを検討してください。

+1

また、ssh-copy-idを使用して公開鍵をリモートのauthorized_keysファイルにコピーすることをお勧めします。 authorized_keysを手動で変更する一般的な間違いのいくつかを回避します。 – PerroVerd

関連する問題