fatal: could not read Username for 'https://github.com ': No such device or address - rubyonrails - aws
02:11 31 Jan 2019

I have a rubyonrails website which function in such a way that when a user signup with his username it create a repo in that username in my github account. It is working flawlessly in heroku. When I switched to amazon web service I initially get

intializing git
sh: git: command not found
sh: line 0: cd: /home/webapp: No such file or directory

I overcome this error by adding a config file in .ebextensions like

commands:
  01_mkdir_webapp_dir:
    # use the test directive to create the directory
    # if the mkdir command fails the rest of this directive is ignored
    test: 'mkdir /home/webapp'
    command: 'ls -la /home/webapp'
  02_chown_webapp_dir:
    command: 'chown webapp:webapp /home/webapp'
  03_chmod_webapp_dir:
    command: 'chmod 700 /home/webapp'
packages:
  yum:
    git: []

Then I have a new error log like

fatal: could not read Username for 'https://github.com ': No such device or address

As a side note when I run this script locally, and I signed up the site at localhost:3000 terminal prompt me to submit github username and password. Is that normal. Is this is the cause of the error fatal: could not read Username for 'https://github.com ': No such device or address. But this code works flawlessly in heroku.

Full log is below. https://drive.google.com/file/d/1yPYsS1ETHhrEoYFWHJxt4y52jHYRkooj/view?usp=sharing

I have these environment set in aws. https://photos.app.goo.gl/GeQHXdUWUMuixTgNA

ruby-on-rails git amazon-web-services github amazon-elastic-beanstalk