Репозиторий Google App Engine через Eclipse

У меня есть проект Google App Engine, который я могу зафиксировать и отправить в репозиторий GAE (не репозиторий github) с помощью командной строки gcloud.

Поскольку я использую eclipse, я попытался использовать EGIT, настроив URL-адрес моего репозитория GAE в качестве удаленного. Когда я использую egit для фиксации и отправки, мне предлагается ввести имя пользователя и пароль - мое имя пользователя и пароль Google не работают.

У меня возникли проблемы с поиском помощи для этой конкретной ситуации - кажется, мне нужно либо использовать командную строку для фиксации и отправки, либо подписаться на учетную запись github...

Детали конфигурации:

default/.git$ cat config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[credential]
    helper = gcloud.sh
[remote "origin"]
    url = https://source.developers.google.com/p/{APP ID}/r/default
    fetch = +refs/heads/*:refs/remotes/origin/*

Если EGIT не будет работать должным образом с аутентификацией Gcloud, есть ли подключаемый модуль, который БУДЕТ работать? Я подумал, что, поскольку Google предоставляет плагины для разработки gcloud в eclipse, они могут поддерживать свою собственную систему репозитория...

Спасибо!


person Controlsfreek    schedule 07.07.2014    source источник
comment
Не могли бы вы включить в свой вопрос содержание .git/config?   -  person robinst    schedule 08.07.2014
comment
Робинст .git/config добавлен! Спасибо!   -  person Controlsfreek    schedule 10.07.2014


Ответы (1)


JGit (реализация Git, которую использует EGit) на данный момент не поддерживает эту часть вашей конфигурации Git:

[credential]
    helper = gcloud.sh

Похоже, вам нужно сгенерировать отдельный пароль, см. ответ на этот вопрос. В Eclipse вы должны иметь возможность хранить имя пользователя и пароль в безопасном хранилище.

person robinst    schedule 10.07.2014
comment
В отличие от пользователя в этом вопросе, я могу выполнить git push из командной строки. Однако не из плагина egit для eclipse. только в eclipse/egit меня спрашивают имя пользователя и пароль. есть идеи? - person Controlsfreek; 10.07.2014
comment
Возможно, вы добавили имя пользователя и пароль в свой ~/.netrc? - person robinst; 10.07.2014
comment
Когда я делаю git push из командной строки, он не запрашивает пароль. Я полагаю, что он использует OAuth2, который был настроен с помощью команды входа в систему gcloud auth, поэтому он никогда не запрашивает пароль. ~/.netrc, похоже, не существует в моей файловой системе. - person Controlsfreek; 11.07.2014
comment
Похоже, gcloud использует credential.helper, который JGit не поддерживает. Я обновил свой ответ. - person robinst; 11.07.2014
comment
Спасибо Робинст за эту чрезвычайно полезную информацию! Вы случайно не знаете, какой плагин/программное обеспечение Google предлагает использовать разработчикам, или порекомендуете плагин, который может работать лучше? - person Controlsfreek; 17.07.2014
comment
Я надеюсь, что разработчики намерены использовать все, что захотят, на стороне клиента ;). - person robinst; 17.07.2014
comment
Конечно.. Я не согласен. Я просто не могу найти инструмент, который поддерживает репозитории Google! Просто мне кажется, что я пытаюсь делать что-то сложным путем, а не так, как Google представлял себе типичный рабочий процесс. Я собираюсь попробовать Android Studio дальше. Еще раз спасибо за ваш вклад! - person Controlsfreek; 18.07.2014