авторизация git не прошла через ssh - PullRequest
0 голосов
/ 27 января 2019

Я настроил git-сервер на удаленном экземпляре с помощью git init --bare в каталоге с именем stockwidgets.

Кроме того, настройте ssh с доступом к удаленному ключу правильно.

SSH-доступ работает следующим образом:

---------------------------------------------
$ ssh -i ~/.ssh/keys/gitKey.pvt git@www.stockwidgets.com
Last login: Sat Jan 26 22:43:10 2019 from toroon3642w-lp130-01-70-27-142-166.dsl.bell.ca

[git@ip-172-31-8-112 ~]$
---------------------------------------------

Итак, SSH-доступ работает с моего локального ПК, однако ???

Также хранилище существует в домашнем каталоге следующим образом:

[git@ip-172-31-8-112 ~]$ ls
stockwidgets
------------------------------------------

Пульт Git правильно настроен как:

git remote -v
origin  ssh://git@www.stockwidgets.com/stockwidgets (fetch)
origin  ssh://git@www.stockwidgets.com/stockwidgets (push)

однако удаленные команды git завершаются неудачно следующим образом:

$ git fetch
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.

Репозиторий существует, так как я могу использовать его на пульте.
Доступ должен быть проблемой через ssh git.

Потерянная подошва .....

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Спасибо, VonC

Очень признателен, однако я использовал другое решение.

По сути, я неправильно указал свой удаленный путь.Я должен был дать полный путь.Это была проблема.

ssh: //git@www.stockwidgets.com/home/git/REPOSITORIES/stockwidgets/springBoot/microServices/swAPIEngine.

Исправлено

0 голосов
/ 27 января 2019

Если вы не используете файл ~/.ssh/config, в котором указывалось бы, какой SSH-ключ использовать, вам потребуется, с Git 2.10+, установить GIT_SSH_COMMAND переменную

export GIT_SSH_COMMAND='ssh -i /path/to/private_key'
# on Windows
set GIT_SSH_COMMAND='ssh -i /c/path/to/private_key'

Примечание:на ПК обязательно используйте закрытый ключ PEM ssh (ssh-keygen -m PEM ...) .

...