Отказано в доступе (файле publickey,gssapi с-keyex,gssapi с-с-микрофоном) на openshift

у меня возникли проблемы с внесением изменений в моей передаче. Я попытался запустить rhc setup, я также удалил мой .ssh-папка и снова выполнили настройку rhc, но это также не сработало.

Не уверен, что изменилось, но он работал пару часов назад.

>git push -u <GEAR_NAME> master
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

>git remote add devstage3 -f ssh://<GEAR_ID>@<GEAR_NAME>-<GEAR-DOMAIN>.rhcloud.com/~/git/<GEAR_DOMAIN>.git/ 

также я попытался запустить другую передачу и совершить ее, но я получаю ту же ошибку:

Updating <GEAR_NAME>
The authenticity of host '<GEAR_NAME>-<GEAR-DOMAIN>.rhcloud.com (<GEAR_IP>)' can't be established.
RSA key fingerprint is <KEY_FINGERPRINT>.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '<GEAR_NAME>-<GEAR-DOMAIN>.rhcloud.com,<GEAR_IP>' (RSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
error: Could not fetch <GEAR_NAME>

11 ответов


если вы используете Windows, вы можете попробовать следующие шаги:

  1. найдите свой открытый ключ ssh обычно вы можете найти его в c:\users\YOUR_USERNAME\.ssh

  2. скопируйте открытый ключ openshift в папку ssh-key вашего git

    предположим, у нас есть git in d:\git

    тогда нам нужно скопировать открытый ключ из c:\users\YOUR_USERNAME\.ssh до d:\git\.ssh

  3. попробуйте, если это работает


удалить ключи: rhc sshkey-удалить Вы также можете удалить их из консоли управления, перейдя вhttps://openshift.redhat.com/app/console/settings

после этого загрузите открытый ключ (скопируйте содержимое вашего id_rsa.pub в консоль управления) : https://openshift.redhat.com/app/console/keys/new

сохранить. После этого попробуйте git clone и это должно сработать для вас.


что сработало для меня, так это генерировать ключи с помощью Git Bash

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

а затем добавьте ключ в ssh-agent как описано здесь

https://help.github.com/articles/generating-a-new-ssh-key/


была та же проблема и потраченные часы, я использую centos 7. Следующее решило мою проблему.

в linux:

  1. "cd / home / your_username/.ssh"
  2. вид "id_rsa.паб " и копировать содержимое
  3. на openshift создайте ключ из пользовательского интерфейса и вставьте содержимое из вашего "*.паб" файл
  4. сохраните новый ключ
  5. попробуйте подключиться к локальной машине

надеюсь, что это поможет. Обратите внимание, на mac это сработало от слова идут только ошибки linux game me.


Я бы также рекомендовал сначала попробовать SSH. С SSH используйте флаг-vv, чтобы показать больше информации о соединении. Я предполагаю, что SSH пытается использовать другой ключ, чем тот, который вы загрузили на сервер


пожалуйста, проверьте, если вы поменяли на другой счет.

я столкнулся с этой проблемой, когда моя учетная запись изменилась на root.

я использую ubuntu.

я решил эту проблему следующим cmds

rm ~/.openshift/ -rf
rm ~/.ssh/* -rf
rhc setup

и я столкнулся со следующей ошибкой:

chmod: 更改".git/FETCH_HEAD" 的权限: 不允许的操作

решается :

sudo chmod 777 .git/FETCH_HEAD

затем:

git pull

есть:

Already up-to-date.

все идет найти.


вы должны проверить в ~/.ssh / если существует файл id_rsa.паб и id_rsa если нет, вам нужно создать его с помощью openssh или если существует файл с расширением .pub дублирует его и переименовывает копию как id_rsa.паб затем сделайте то же самое с id_rsa. это работа с Google compute engine. Я пытался


следующий ответ может быть полезным. Добавить GSSAPIAuthentication no на .ssh/config

$ cat .ssh/config
Host *
  ServerAliveInterval 240
  GSSAPIAuthentication no

я исправил проблему, настроив прокси для ssh: ~/.ssh / config

ProxyCommand /bin/connect.exe -H proxy:8080 %h %p

Host rhcloud.com
User myemailasrhclogin@gmail.com
Port 22
Hostname rhcloud.com
IdentityFile "C:\users\username\.ssh\id_rsa"
TCPKeepAlive yes
IdentitiesOnly yes

SSH в git за прокси на windows 7

моя первоначальная ошибка была в использовании appname.rhcloud.com в качестве хоста или имени хоста. И да, добавление открытого ключа в OpenShift также необходимо.


также убедитесь, что ваш ~/.файл ssh / id_rsa имеет соответствующие разрешения, требуемые rhc:

chmod 600 ~/.ssh/id_rsa

Я Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
при клонировании с git clone ssh://<<repo_created_by_openshift>>.

приложение было создано с веб-сайта Openshift, а не с rhc app create.
Мой SSH-ключ был в порядке, импортировать его на Openshift не помочь, не заканчивающийся сессий, и так далее.
Я не хотел создавать новый ключ.

то, что наконец сработало, использовало:
rhc git-clone -a <app_name>> вместо голых git clone <<repo_address>>.
Возможно, Вам также придется прекратить сеансы.