致命:无法读取“https://github.com”的用户名:没有这样的设备或地址 - ruby​​onrails - aws

Posted

技术标签:

【中文标题】致命:无法读取“https://github.com”的用户名:没有这样的设备或地址 - ruby​​onrails - aws【英文标题】:fatal: could not read Username for 'https://github.com ': No such device or address - rubyonrails - aws 【发布时间】:2019-06-24 13:49:18 【问题描述】:

我有一个 ruby​​onrails 网站,它的功能是当用户使用他的用户名注册时,它会在我的 github 帐户中的该用户名中创建一个 repo。它在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

【问题讨论】:

你好,我不会碰weabpp文件夹,因为它已经为你做EB了 尝试提供 git 命令 /usr/bin/git 的完整路径 它仍然在终端中要求 github 用户名和密码 【参考方案1】:

尝试直接创建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

【讨论】:

还是一样的错误,fatal: could not read Username for 'https://github.com': No such device or address. 怎么知道。我在完整日志pastebin.com/C3p3sTuM Puma 日志pastebin.com/wvcRGMXg 中有这些错误[已隔离] 要摆脱一个错误,将 -p 选项添加到 -> mkdir -p /home/webapp' 它是否创建了 .gitconfig 文件? 抱歉这里是正确的 puma 日志pastebin.com/r1Dv9NxS 如何检查 .gitconfig 文件是否已创建?

以上是关于致命:无法读取“https://github.com”的用户名:没有这样的设备或地址 - ruby​​onrails - aws的主要内容,如果未能解决你的问题,请参考以下文章

git:致命:无法从远程存储库读取

ssh:无法解析主机名 git:名称或服务未知 致命:无法从远程存储库读取

Android Studio - 推送失败:致命:无法从远程存储库读取

Heroku 权限被拒绝。致命:无法从远程存储库中读取。

Heroku“权限被拒绝(公钥)致命:无法从远程存储库中读取”问题

本地通知插件仅在 index.html 中有效 - 无法读取未定义的属性“通知”