1. ホーム
  2. git

[解決済み] EC2上でgitにプッシュする方法

2023-07-08 15:53:40

質問

私は この の指示に従おうとしています。私はローカルのGITレポを持っていて、GITプッシュを行うと、レポが私のEC2インスタンスにプッシュされる必要があります。

しかし、上記のチュートリアルでは、私が git push origin master を実行したとき、私は Permission denied (publickey) というエラーが発生します。

例えば、このようにEC2にログインするとします。 ssh -i my_key.pem [email protected]

では、ここで同じようなことをすることができるでしょうか。 git -i my_key.pem push origin master に ID ファイルを設定するか .git/config

では、どのように設定すればいいのでしょうか?

アップデートで 出力される git config -l

user.name=my name
[email protected]
github.user=userid
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.url=ec2_id@my_e2_ip_address:express_app
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

更新(@Jon さんの コメント ):

もしキーが変なパスにある場合は、単に ssh-add /private/key/path . これは私の場合、うまくいきました。

どのように解決するのですか?

ローカルのsshキーをamazonにコピーするには、次のようにしてください。

cat ~/.ssh/id_?sa.pub | ssh -i amazon-generated-key.pem ec2-user@amazon-instance-public-dns "cat >> .ssh/authorized_keys"

はもちろん鍵の名前とamazon ec2 public dnsの名前を置き換えたものです。

これでamazonでリモートの設定ができるようになります。