Отказано в доступе (файле 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, вы можете попробовать следующие шаги:
найдите свой открытый ключ ssh обычно вы можете найти его в
c:\users\YOUR_USERNAME\.ssh
-
скопируйте открытый ключ openshift в папку ssh-key вашего git
предположим, у нас есть git in
d:\git
тогда нам нужно скопировать открытый ключ из
c:\users\YOUR_USERNAME\.ssh
доd:\git\.ssh
попробуйте, если это работает
удалить ключи: 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
как описано здесь
была та же проблема и потраченные часы, я использую centos 7. Следующее решило мою проблему.
в linux:
- "cd / home / your_username/.ssh"
- вид "id_rsa.паб " и копировать содержимое
- на openshift создайте ключ из пользовательского интерфейса и вставьте содержимое из вашего "*.паб" файл
- сохраните новый ключ
- попробуйте подключиться к локальной машине
надеюсь, что это поможет. Обратите внимание, на 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>>
.
Возможно, Вам также придется прекратить сеансы.