LoginSignup
emaema1128
@emaema1128

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

awsでのデプロイについて

DiscussionClosed

AWSでのデプロイ

EC2へgit cloneする際に、-bash:git:command not foundと出ます。githubへのssh keyは追加登録してます。gitもインストールしてますし、なにが原因か分かりません。
ちなみに、一つ目はデプロイできてます。
二つめのデプロイが上手くいきません。

0

これだけの情報だと他の方も中々回答しづらいと思いますので、可能であれば以下補足ください。

  • git --versionコマンドの実行結果を共有してください。
  • 実際に実行した1回目、2回目のコマンドを共有してください。
    個人的な情報が含まれる場合は「xxx」などで置き換えてください。
  • 「EC2へgit cloneする」ということは、以下のような流れでデプロイしているということでしょうか?
    1. EC2にsshでログイン(もしくはAWSコンソールからターミナルを開く)
    2. デプロイしたいコードのGitHubリポジトリをEC2内からgit cloneし、EC2内にソースコードがある状態にする
    3. 必要であればビルド等をEC2内で実行し、デプロイ完了

また、これは意見交換ではなく質問に該当するかと思います。

2Like

@UMA9626
ありがとうございます!
・git --versionコマンドをターミナルで実行しましたが、

git version 2.34.1

と出ました。

・1回目2回目のコマンドですが、
キーペアを作成
EC2作成
ElasticIPの紐づけ(インスタンスとの)
セキュリティグループの作成(インバウンド)
EC2へのログイン

データベースの設定(MariaDBのインストール・起動)

EC2上でRailsを起動するための設定
→ここでgit cloneができずに、エラーとなります。

[ec2-user@ip-172-xx-xx-xx ~]$ ssh -T git@github.com
Hi xxxxxxx! You've successfully authenticated, but GitHub does not provide shell access.
[ec2-user@ip-172-xx-xx-xx ~]$ cd /var/www/
[ec2-user@ip-172-xx-xx-xx www]$ git clone https://github.com/xxxxxx/gptmini.git
-bash: git: command not found
0Like

共有ありがとうございます!
念の為ご確認ですが、git --versionはEC2内で実行されましたか?
以下のような結果になればGitのインストールは問題ないと思います。

[ec2-user@ip-172-xx-xx-xx ~]$ git --version
git version 2.34.1
0Like

ありがとうございます!
EC2内で実行したところ、
-bash: git: command not found
となりました。
gitのインストールがうまくいっていないのかと思います。

そこで、

sudo yum install git -y

をEC2上で実行したところ、インストールが無事完了しました。
そして確認をしたのですが、
git --version
では

git: —-version is not a git command. See git -—help 

と出ました。
また、
git version
では

git version 2.40.1

と出ました。違いがよく分かりません。
また、git clone https://〜〜を試したところ、エラーが出ずに動き出しました。

1Like

とりあえず、git cloneは成功したようで良かったです!

git: —version is not a git command. See git —help 

こちらですが、コマンドがgit -version(ハイフン1個)になっているようです。
ハイフン2個のgit --versionだと動くと思われます。

本質問について解決したようであれば、質問(意見交換)のクローズをお願いします :bow:

1Like

ありがとうございます!
上手くデプロイできました!

1Like

Your answer might help someone💌