Git аутентифицируется с использованием неизвестного метода для моего bitbucket - PullRequest
0 голосов
/ 12 апреля 2019

Все похожие на мои темы попытки объяснить, как настроить git, чтобы можно было использовать bitbucket / github. Моя тема касается разных строй. Я могу нажать / клонировать / зафиксировать - делать все, что я хочу, в свой репозиторий на bitbucket, но:

1) В моем репозитории нет «Ключей доступа» в настройках

2) Мой конфиг git:

user.name=No Matter
user.email=anybody@fromanywhere.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=ssh://git@bitbucket.XXXX:7999/~someuser/test.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.preprod.remote=origin
branch.preprod.merge=refs/heads/preprod

Когда я пытаюсь выяснить, какой SSH-ключ используется, я читаю много тем о stackoverflow, что мне следует использовать «ssh -vT git@bitbucket.XXX», но в конце концов он запрашивает у меня пароль.

debug1: Next authentication method: publickey
debug1: Offering RSA public key: /someuser/.ssh/id_rsa
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Trying private key: /someuser/.ssh/id_dsa
debug1: Trying private key: /someuser/.ssh/id_ecdsa
debug1: Trying private key: /someuser/.ssh/id_ed25519
debug1: Next authentication method: password
git@bitbucket.XXXX's password:

Как узнать, какой метод / ключ ssh используется в git, когда я использую такие команды, как: git pull; git push?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Вам необходимо указать порт в вашей команде - в противном случае ssh будет предполагать, что вы пытаетесь использовать порт 22. (Что-то прослушивает bitbucket.XXXX: 22, но это не ваш экземпляр Bitbucket Server - это, вероятно, sshd в операционной системе хоста.)

Попробуйте что-то вроде ssh -Tp7999 git@bitbucket.XXXX. Флаг -p позволяет указать нестандартный порт для SSH - в данном случае, исходя из вашего git config, это порт 7999. Вы также можете попробовать ssh -Tp433 git@altssh.bitbucket.org для примера с Bitbucket Cloud.

0 голосов
/ 12 апреля 2019

Попробуйте это:

 ssh -v git@bitbucket.com

Это даст вам нечто подобное.

OpenSSH_7.9p1, OpenSSL 1.1.1a  20 Nov 2018
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to bitbucket.com [18.205.93.4] port 22.
debug1: Connection established.
debug1: identity file /c/Users/sdr/.ssh/id_rsa type -1

В этой строке вы можете увидеть, где это. Обычно они здесь ~/.ssh/config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...