LoginSignup
1

More than 1 year has passed since last update.

【EC2】ssm-userでgit cloneするとPermission denied (publickey).となる。

Posted at

system managerとかいうサービスを使うと、sshしないで安全に接続できると聞いたので使ってみたのですが、git cloneできなくてハマりました。

間違っていたらご指摘願います。

やったこと↓↓

sshの設定

・ssh-keygenする
https://github.com/settings/keys ここに公開鍵を登録

configを作成

Host github.com
HostName git
Port 22
User xxxxxxxxxx
IdentityFile ~/.ssh/xxxxxxxxx

ポート開く

(これやっていいのかわからないのですが、) 以下設定する必要があるとかないとか

image.png

認証させる?

下記コマンドで、ああ、あの鍵使ってるのはお前なんだな、とgithub.comが確認してくれるみたい。

ssh -T git@github.com

ユーザーに注意

#これはだめ
sudo git clone レポジトリ

ずっとsudoをつけて実行していたのですが、sudoをつけて実行すると、rootが実行したユーザーになります。しかし、gitに認識されているユーザーはssm-user(現在ログインしているユーザー)なので、Permission denied (publickey).となります。

①ユーザーを指定して実行

sudo -u ssm-user git clone レポジトリ

これでrootではなく、ssm-userが実行しいることになります。

 ②/var/www/htmlの権限を変更

sudoをつけていた理由は、ssm-userにはディレクトリに書き込み権限がなかったから。
権限を与えました。

$ sudo chown -hR ssm-user:ssm-user /var/www/html/
$ chmod 775 /var/www/html

勉強不足を感じました、、、、
これからも頑張ります。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1