SSH git clone запрещен для Bitbucket в Windows - PullRequest
0 голосов
/ 28 мая 2019

Я устанавливаю ключи SSH, чтобы установить соединение SSH с частной компанией моей компании. Но я все еще не могу клонировать хранилище. Я использую Windows 10.

  1. Я генерирую ключ с помощью команды ssh-keygen, следуя инструкциям для Windows по этой ссылке, https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html.

  2. Затем я также запускаю следующую команду в команде Bash

    $ eval $(ssh-agent) 
    
  3. Я установил закрытый ключ для вышеуказанной команды

    ssh-add ~/.ssh/<private_key_file>
    

Все прошло хорошо. Затем я копирую открытый ключ id_rsa.pub в настройку ключа SSH Bitbucket с меткой.

Когда я клонирую, я все еще получаю следующую ошибку.

Cloning into 'my-repo-les'...
ssh: connect to host bitbucket.org port 22: Network is unreachable
fatal: Could not read from remote repository.

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

В дереве исходных текстов я вижу все удаленные репозитории моей организации / компании. Но когда я клонировал, я получил следующую ошибку.

Command: git -c diff.mnemonicprefix=false -c core.quotepath=false ls-remote https://wai-yan-hein@bitbucket.org/lbresearch/frontendplatform.git
Output: 
Error: remote: Forbidden
fatal: unable to access 'https://wai-yan-hein@bitbucket.org/lbresearch/frontendplatform.git/': The requested URL returned error: 403

До того, как я настроил учетную запись. Я использовал это для Github. Теперь я настроен на Bitbucket. Может ли это быть проблемой?

Когда я запускаю эту команду, время соединения истекло.

ssh -T hg@bitbucket.org

1 Ответ

1 голос
/ 28 мая 2019

Bitbucket также предоставляет свою службу SSH через альтернативный порт для обработки сетей (таких как ваша), которые блокируют порт 22. Попробуйте ssh -Tp443 hg@altssh.bitbucket.org - этот порт обычно используется для HTTPS, поэтому он редко блокируется.

Если altssh.bitbucket.org:443 возвращает ваше имя пользователя, вам потребуется использовать другую схему URL в вашей команде клонирования: git clone ssh://git@altssh.bitbucket.org:443/owner/repo.git

Состояние HTTP 403 не связано с вашими проблемами SSH;этот статус означает, что вы можете получить доступ к Bitbucket и что ваши учетные данные действительны, но у вас нет разрешения на выполнение того, что вы пытаетесь сделать.

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