2016-12-08 3 views
3

My 'Codenvy git config' в порядке (можно нажать через меню: git> remote> push).Codenvy git push command

Теперь я хотел бы настроить команду «push».

Я пробовал простой «git push», но он запрашивает логин/пароль.

Успели сделать это с:

git push https://login:[email protected] 

Но имея четкий пароль в командной строке не является хорошей идеей.

Как я могу выполнить эту команду в codenvy с помощью моего ключа ssh?

ответ

1

Измените URI удаленного репо на ssh в .git/config или измените команду git.

git remote set-url origin sshAddress 

detail see here

+0

проблема не в репо-url, но в том, что она запрашивает мой логин/pwd, когда я нажимаю ... Я изменил репо, как вы сказали -> все тот же. – Tyvain

+0

Поддерживает ли сервер репо ssh? – chaoluo

+0

не знаю, я взял время выполнения узла из codenvy – Tyvain

1

Это зависит от того, если ваш удаленного репо (доступ из облака сессии CodeEnvy) поддерживает регистрацию открытого ключа SSH.

Вы бы должны сначала генерировать SSH Private/пара открытых ключей в вашем аккаунте CodeEnvy (в ~/.ssh)
, как описано в этом CodeEnvy forum thread (говоря об удаленном репо AWS), вам нужно будет зарегистрировать ваш публичный ключ.

Только тогда, SSH URL не будет запрашивать имя пользователя/пароль (который является механизмом SSH запасного варианта, когда он не находит открытый ключ)

Для HTTP, вам, возможно, придется попробовать credential helper, если CodeEnvy поддерживает один.

1

Codenvy основан на Eclipse Che и заимствует его git-взаимодействие из этого проекта с открытым исходным кодом. Вы можете найти документы для добавления учетных данных здесь: https://eclipse-che.readme.io/docs/git#ssh-key-management

Но короткий ответ заключается в том, что вы можете добавить свои учетные данные в свою учетную запись Codenvy через меню Profile> Preferences IDE.

1

ЭТО ТОЛЬКО ДЛЯ ГИТУБА !!

Если вы хотите использовать ssh, вам нужно будет установить ключ ssh и кодовую фразу для вашей учетной записи. Проверка существующих ключей

$ ls -al ~/.ssh 

ключей будет иметь один из этих имен:

id_dsa.pub

id_ecdsa.pub

id_ed25519.pub

id_rsa.паб

Если вы не имеете существующий ключ, сгенерировать с:

$ ssh-keygen -t rsa -b 4096 -C "[email protected]" 
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] 
Enter passphrase (empty for no passphrase): [Type a passphrase] 
Enter same passphrase again: [Type passphrase again] 

Затем добавьте ключ к SSH-агента

$ eval "$(ssh-agent -s)" 
Agent pid 59566 
$ ssh-add ~/.ssh/id_rsa 

Затем добавьте ключ к GitHub

$ sudo apt-get install xclip 
# Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`) 

$ xclip -sel clip < ~/.ssh/id_rsa.pub 
# Copies the contents of the id_rsa.pub file to your clipboard 

Если xclip не работает, просто используйте свой любимый текстовый редактор, чтобы открыть файл и использовать инструменты копирования/вставки по умолчанию t o скопируйте ключ.

Войдите в GitHub, нажмите на свой профиль pic, затем нажмите настройки. Справа нажмите SSH и GPG. Затем нажмите «Новый SSH-ключ», введите описательное название, вставьте открытый ключ в поле ключа и отправьте.

Чтобы проверить соединение, откройте терминал и введите в

ssh -T [email protected] 

Вы должны увидеть один из них:

The authenticity of host 'github.com (192.30.252.1)' can't be established. 
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
Are you sure you want to continue connecting (yes/no)? 

или

The authenticity of host 'github.com (192.30.252.1)' can't be established. 
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. 
Are you sure you want to continue connecting (yes/no)? 

Тип в да. Тогда вы должны увидеть:

Hi username! You've successfully authenticated, but GitHub does not 
provide shell access. 

Теперь вы можете нажать на GitHub, используя ваш SSH кодовую фразу :)

EDIT: Я также использую codenvy, это работало отлично для меня. См. Также это руководство: Connecting to GitHub with SSH