当我使用弹性beantalk将我的ruby应用程序部署到aws上时。发生以下错误。 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
在脚本运行期间,它会在终端中要求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
)
答案 0 :(得分:0)
在.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'
但是我有一个新问题,它将在另一个线程中讨论。感谢您的支持。