私のAmazon EC2インスタンスに格納されているリモートgit repoにプッシュできません。SSHをサーバーに入れることはできますがgit pushはできません
Host ec2
HostName ec2-54-89-205-210.compute-1.amazonaws.com
User ec2-user
IdentityFile ~/.ssh/ec2TestB
そして私は、コマンドssh ec2
を実行することができますし、私は成功しec2
に接続します:
私のローカルssh
config
ファイルは次のようになりますホストエントリがあります。
次に、testGitRoot
というroot
フォルダのec2
にgit repo
を作成しました。ローカルマシンでtestGitLocal
というgit repo
を作成しました。次に、ec2
repo
をgit remote add origin [email protected]e-1.amazonaws.com:/root/testGitRoot
と追加します(これは、[email protected]
の部分がなくても試してみました。
ビット私はgit push origin master
を実行したときに私が手:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
は、だから私の質問は、私がここで何概念をしないのですか?私がssh ec2
とsshで接続できるのであれば、なぜ私のレポをプッシュできないのですか?私にはっきりしないことの1つは、ssh
を利用しても、正確にgitセットアップのステップを実行したことです。通常、私はいつもgithubに向かっています。この場合、私はssh
URLを取得し、それを私のリモートとして設定します。この場合、私はちょうどそのURLがちょうどec2Domain:path/to/git/repo
である私のec2
repo
をリモートとして設定しています。だから私もgit push origin master
が使用されている場合はssh ec2
コマンドがないと公開鍵をフェイルオーバーしているように見えるのですか?
私はCentOSのAMIは、私は、ユーザーが 'ec2user'であることを確信している(と思う)使用しています:それは右のユーザ名を持っているので、それを修正する
は、単にリモートURLを変更します。私は 'git remote add origin'に 'user @'の構文が必要かどうか確信がありませんでした。基本的には ''ですか? 「 @ '?また、どのキーペアが正しいか分かりません。私はgit repの両方をセットアップして、単純にリモートをドメイン名の起点として追加しました。私が私の質問で言ったように、私はそのsshを使用しているのかどうかはわかりません。 –
'git remote add origin $ URL'です。 ssh-type URLを使うとgitはsshを使います。 [git URLs](https://git-scm.com/docs/git-fetch#_git_urls_a_id_urls_a)を参照してください。 – phd