Разрешение отклонено (publickey, gssapi-keyex, gssapi-with-mic) в режиме спуска
У меня проблемы с внесением изменений в мое снаряжение. Я попытался запустить программу установки rhc, я также удалил папку .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>
Ответы
Ответ 1
Удалить ключи: rhc sshkey-remove
Вы также можете удалить их с консоли управления, перейдя в https://openshift.redhat.com/app/console/settings
После завершения загрузки открытого ключа (скопируйте содержимое своего id_rsa.pub в консоль управления):
https://openshift.redhat.com/app/console/keys/new
Сохраните его. После этого попробуйте git clone
, и он должен сработать для вас.
Ответ 2
Если вы используете Windows, вы можете попробовать выполнить следующие действия:
ищите ваш открытый ключ ssh
обычно вы можете найти его в c:\\users\\YOUR_USERNAME\\.ssh
скопируйте открытый ключ openshift в папку gsh ssh-key
предположим, у нас есть Git в d:\\git
затем нам нужно скопировать открытый ключ из c:\\users\\YOUR_USERNAME\\.ssh
в d:\\git\\.ssh
попробуй если получится
Ответ 3
для меня работала генерация ключей с помощью Git Bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
а затем добавьте ключ к ssh-agent
, как описано здесь
https://help.github.com/articles/generating-a-new-ssh-key/
Ответ 4
Имел ту же самую проблему и потратил впустую часы, я использую centos 7. Ниже была решена моя проблема.
В linux:
- "cd/home/your_username/.ssh"
- Просмотр "id_rsa.pub" и содержимое копии
- В openshift создайте ключ из пользовательского интерфейса и вставьте содержимое из файла "*.pub"
- Сохраните новый ключ
- Попробуйте повторно подключиться к локальной машине.
Надеюсь, что это поможет. Заметьте, на mac это работало от слова go только linux game me errors.
Ответ 5
Я бы также рекомендовал сначала попробовать SSH. С помощью SSH используйте флаг -vv, чтобы показать больше информации о соединении. Я предполагаю, что SSH пытается использовать другой ключ, чем то, что вы загрузили на сервер
Ответ 6
проверьте, изменились ли вы на другую учетную запись.
Я столкнулся с этой проблемой, когда моя учетная запись изменилась на 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.
все будет найдено.
Ответ 7
вам нужно проверить ~/.ssh/if существует файл id_rsa.pub и id_rsa
если нет, вам нужно создать его с помощью openssh
или если файл с расширением .pub дублирует его и переименовывает копию как id_rsa.pub
затем сделайте то же самое с id_rsa.
эта работа с движком Google.
Я пробовал
Ответ 8
Следующий ответ может быть полезным. Добавьте GSSAPIAuthentication no
в .ssh/config
$ cat .ssh/config
Host *
ServerAliveInterval 240
GSSAPIAuthentication no
Ответ 9
Я исправил проблему, установив прокси для ssh:
~/.ssh/конфигурации
ProxyCommand /bin/connect.exe -H proxy:8080 %h %p
Host rhcloud.com
User [email protected]
Port 22
Hostname rhcloud.com
IdentityFile "C:\users\username\.ssh\id_rsa"
TCPKeepAlive yes
IdentitiesOnly yes
SSH в git за прокси-сервером в Windows 7
Моя первоначальная ошибка заключалась в том, чтобы использовать appname.rhcloud.com как Host или Hostname. И да, добавление открытого ключа в OpenShift также необходимо.
Ответ 10
Также убедитесь, что ваш файл ~/.ssh/id_rsa имеет соответствующие разрешения, необходимые для rhc:
chmod 600 ~/.ssh/id_rsa
Ответ 11
У меня было 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>>
.
Возможно, вам придется также закончить сеансы.