我有一个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
答案 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