/ home / webapp: нет такого файла или каталога - PullRequest
0 голосов
/ 27 января 2019

Когда я развертываю свое приложение ruby ​​на aws, используя эластичный beanstalk.Следующая ошибка происходит. pass log

App 20278 stdout: intializing git
App 20278 stderr: error: could not lock config file /home/webapp/.gitconfig: No such file or directory
App 20278 stderr: sh: line 0: cd: /home/webapp: No such file or directory

eb log Скажите, пожалуйста, как это исправить

Редактировать: Когда я запускаю скрипт локально, я получаю сообщение об ошибке типаchmod: changing permissions of '.netrc': Operation not permitted.Я думаю, что эта строка является причиной того, что приложение не работает.Содержимое .netrc равно

machine github.com
login soumjo
password 123456

Sice во время выполнения скрипта, оно запрашивает имя пользователя и пароль github в терминале.git_intializer.rb

system("echo intializing git")
`git config --global user.name soumjo
`git config --global user.email soumjo@gmail.com`
`cd && touch .netrc`
`chmod 600 .netrc`
File.write(".netrc",
    <<-HEREDOC
machine github.com
login soumjo
password 123456
HEREDOC
    )

1 Ответ

0 голосов
/ 29 января 2019

Добавление следующих строк в конфигурационный файл .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'

Но у меня есть новая проблема, о которой пойдет речь в другом потоке.Спасибо за поддержку.

...