2016-06-08 2 views
5

Я начал работу с ElasticBeanstalk AWS CLI, и я изменил часть своего рабочего процесса. Раньше я был развернут из каталога выше моего репозитория git (который является клоном частной директории GitLab) и перемещал все вокруг.eb awscli cant deploy from git directory

Перед этим была структурирована следующим образом:

-- some_dir 
|-- .ebextensions 
| |- some_files 
| 
|-- my_git_directory 
    |- .git 
    |- some_files 

И когда я бегу eb deploy:

[some_dir] $ eb deploy 
... Everything is awesome. 

Но теперь, я переехал, чтобы попытаться развернуть из каталога мерзавца, но все Арен t t:

-- some_dir 
|-- my_git_directory 
    |-- .ebextensions 
    | |- some_files 
    |- .git 
    |- some_files 

[some_dir/my_git_directory] $ eb deploy 
... Everything sucks. 
ERROR: An error occurred while handling git command. 
Error code: 128 Error: fatal: Not a git repository (or any of the parent directories): .git 

Теперь его все разорено и развертывание больше не работает. Я пытался добавить branch и deploying a staged version:

$ eb branch 
usage: eb (sub-commands ...) [options ...] {arguments ...} 
eb: error: unrecognized arguments: branch 

$ eb deploy 
ERROR: This branch does not have a default environment. 
You must either specify an environment by typing "deploy my-env-name" or set a default environment by typing "eb use my-env-name". 
$ eb use django-env2 

$ eb deploy --staged 
... Nope, still busted 

ответ

14

Так что я получил его решить, и это удивительно простой, но это могло бы помочь другим.

Если вы переезжаете, где развертывается от вас потребуется повторно инициализирует что-то (не уверен, что), и она была установлена ​​командой:

eb init 

Тогда все работало нормально снова.

+1

спасибо, что это сводило меня с ума –

+0

Wow. Такое простое решение для такой ошеломляющей проблемы. Бесконечно благодарен. – SaryAssad