致命:无法读取“ https://github.com”的用户名:无此类设备或地址-rubyonrails-AWS

时间:2019-01-31 06:48:00

标签: ruby-on-rails git amazon-web-services github amazon-elastic-beanstalk

我有一个rubyonrails网站,该网站的运行方式如下:当用户使用其用户名进行注册时,它将在我的github帐户中的该用户名中创建一个存储库。它在heroku中运行正常。当我切换到亚马逊网络服务时,我最初会得到

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

我通过在.ebextensions中添加一个配置文件来克服此错误,例如

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: []

然后我有一个新的错误日志,例如

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

作为一个注释,当我在本地运行此脚本时,我在localhost:3000终端上注册了该站点,提示我提交github用户名和密码。正常吗这是错误fatal: could not read Username for 'https://github.com ': No such device or address的原因。 但是这段代码在heroku中可以完美地工作。

完整日志如下。 https://drive.google.com/file/d/1yPYsS1ETHhrEoYFWHJxt4y52jHYRkooj/view?usp=sharing

我在aws中设置了这些环境。 https://photos.app.goo.gl/GeQHXdUWUMuixTgNA

1 个答案:

答案 0 :(得分:0)

尝试直接创建git配置文件

#/home/webapp/.gitconfig
[user]
    name = soumjoyel
    email = soumjoyel@gmail.com

使用该脚本

files:
  "/home/webapp/.gitconfig" :
    mode: "000644"
    owner: webapp
    group: webapp
    content: |
      [user]
        name = soumjoyel
        email = soumjoyel@gmail.com