Битбакет не может тянуть/выталкивать из репозитория

Итак, в основном у меня есть сервер, на котором установлен репозиторий bitbucket git. Я использую его в течение нескольких месяцев и теперь из голубого неба, когда пытаюсь потянуть, я получаю следующую ошибку:

ssh: Could not resolve hostname bitbucket.org: Name or service not known
fatal: Could not read from remote repository.

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

Я на 100% уверен, что правильно настроил свои ssh-ключи.

git remote -v
origin  [email protected]:marel/tshirtmafia.git (fetch)
origin  [email protected]:marel/tshirtmafia.git (push)

Любые предложения, как это исправить? Пожалуйста, дайте мне знать, если вам нужно что-нибудь еще.

Ответ 1

Эта проблема вызвана неправильной конфигурацией git. Откройте папку .git в корневой папке вашего проекта и в файле конфигурации найдите строку, начинающуюся с

url = [email protected]

Скорее всего, вы указали там протокол и определили URL-адрес как url = ssh://[email protected]

удалите ssh:// и это должно помочь вам.

Ответ 2

Это сработало для меня. Я добавил данные DNS-сервера google в NetworkPreference.

8.8.8.8,8.8.4.4

Ответ 3

Я не знаю точную причину этой проблемы. Прежде всего, это пинг bitbucket.org. Если вы получаете ответ, выполните следующие действия.

Перейдите в папку .git вашего репозитория, используйте ваш любимый конфигурационный файл editor.open и измените значение URL, как показано ниже. Работа для меня.

https://bitbucket.org/<username>/<repo>  -> https://<username>@bitbucket.org/<username>/<repo>

Те же шаги исправят проблему с ssh. Просто добавьте имя пользователя.

На картинке мое репо, где я сохраняю все свои заметки enter image description here

Ответ 4

Добавьте bitbucket.org в ваш хост файл

nano /etc/hosts

Добавьте bitbucket.org в файл хоста, как показано ниже

104.192.143.1   bitbucket.org

a screenshot showing how the host file looks like

сохраните файл и выйдите. битбакет должен быть разрешен.

Ответ 5

Сообщение об ошибке указывает на проблему с DNS или сетью. Если это linux box, вы можете исследовать вывод нескольких сетевых команд, таких как ifconfig, host bitbucket.org, и следовать некоторым руководствам по устранению проблем DNS для вашей конкретной среды.

Ответ 6

Как сказал sreekumar, идея состоит в том, чтобы предварительно установить DNS и подробно описать здесь

Изменение настроек DNS-сервера в Windows 7

  • Перейдите на панель управления.
  • Выберите Сеть и Интернет > Центр управления сетями и общим доступом > Измените настройки адаптера.
  • Выберите соединение, для которого вы хотите настроить Google Public DNS. Например:
    • Чтобы изменить настройки для Ethernet-соединения, щелкните правой кнопкой мыши "Подключение по локальной сети" > "Свойства" .
    • Чтобы изменить настройки для беспроводного подключения, щелкните правой кнопкой мыши "Беспроводное сетевое соединение" > "Свойства" .
    • Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или укажите подтверждение.
  • Выберите вкладку "Сеть". В разделе "Это подключение" используются следующие элементы: выберите "Протокол Интернета версии 4 (TCP/IPv4)" или "Протокол Интернета 6" (TCP/IPv6), а затем нажмите "Свойства" .
  • Нажмите "Дополнительно" и выберите вкладку DNS. Если в списке есть IP-адреса DNS-сервера, запишите их для использования в будущем и удалите их из этого окна.
  • Нажмите "ОК".
  • Выберите Использовать следующие адреса DNS-серверов. Если есть IP-адреса, перечисленные на предпочтительном DNS-сервере или альтернативном DNS-сервере, запишите их для справки в будущем.
  • Замените эти адреса на IP-адреса DNS-серверов Google:
    • Для IPv4: 8.8.8.8 и/или 8.8.4.4.
    • Для IPv6: 2001: 4860: 4860:: 8888 и/или 2001: 4860: 4860:: 8844.
    • Только для IPv6: вы можете использовать Google Public DNS64 вместо адресов IPv6 в предыдущей точке.
  • Перезапустите соединение, выбранное на шаге 3.
  • Проверьте правильность работы вашей установки.
  • Повторите процедуру для дополнительных сетевых подключений, которые вы хотите изменить.

Ответ 7

Это похоже на проблему, с которой я сталкиваюсь. В моем случае проблема была связана с IPv6 (подробности см. Ниже: Невозможно нажать/потянуть битбакет через SSH, когда позади VPN. Проблема IPv6?). Обходной путь состоял в том, чтобы добавить AddressFamily inet в мой .ssh/config файл в Host bitbucket, что заставляет это соединение использовать IPv4.

Ответ 8

На всякий случай ни один из этих ответов не помог, в моем случае я использовал сеанс терминала "призрак". На выходе "whoami" показывался неизвестный пользователь, и решение заключалось в том, чтобы закрыть и открыть новое окно консоли.

Ответ 9

Добавьте следующую запись в хост (включая порт № 22) в ОС Windows

104.192.143.1:22   bitbucket.org

Хост файл находится в C:\Windows\System32\drivers\etc

Ответ 10

В основном это означает, что вы не можете установить соединение с бибуком, потому что ваша сеть не позволяет вам это делать. Попробуйте установить сертификаты, а затем используйте команду git clone "для клонирования вашего репо. c: → программные файлы → git → usr → ssl → cer и установите сертификаты, нажав на ca-bundle и ca-bundle.trust Работал для меня. Дайте мне знать, как это вам поможет: -)

Ответ 11

Я использую git через Linux Subsystem в Windows 10, и у меня работал только ответ от @Saviour Dela выше. Процесс, которому я следовал, выглядит следующим образом:

  1. Получите IP-адрес для bitbucket, ping bitbucket команду ping bitbucket из командной строки Windows.
  2. Добавьте IP в файл /etc/hosts.

Ответ 12

Угадайте, что... используя Visual Studio и Git Gui Я получил то же самое сообщение от git: Could not resolve host: bitbucket.org. Затем я перешел на bitbucket с помощью Chrome на Mac OS, и он стал доступен.

В моем случае это была виртуальная машина Parallels Windows, которая не имела подключения к интернету! :-)

Так что проверяйте ваше интернет соединение перед чем-либо. Это может быть простая проблема "нет подключения к интернету".

enter image description here

Ответ 13

Хорошо, так как я изучаю git, я хотел бы попытаться предоставить обратную связь/вишневый выбор по легким вещам. Ошибка "Невозможно извлечь/отправить из хранилища" обычно возникает, если пользователь, которого вы используете, не имеет прав для отправки в желаемый удаленный репозиторий git. Если вы новичок, это должно быть ваше происхождение.

Проверьте агент SSH:

  • Проверьте закрытый ключ: перейдите к домашнему каталогу вашего нынешнего пользователя, в Linux это ~/. В этом каталоге проверьте папку ~/.ssh. Если он существует, возможно, вы правильно настроили git. Иначе, если папка не существует, найдите в Интернете полезное руководство, которое поможет вам настроить git на своем компьютере от начала до конца.
  • Проверьте Открытый ключ: если вы действительно нашли папку .ssh в своем домашнем каталоге, посмотрите на открытый и закрытый ключи. Войдите в свою учетную запись git онлайн и перейдите к открытому ключу, сравните его с файлом ~/.ssh/id_rsa.pub. Если содержимое одинаковое, ваш компьютер должен обмениваться данными с удаленным сервером без каких-либо проблем.

Проверьте Remote: вы здесь, потому что вы уверены, что git установлен на вашем компьютере, и что ваш текущий закрытый ключ имеет соответствующий открытый ключ, скопированный в вашу учетную запись git онлайн. Но вы можете толкать в неправильном месте. Сначала проверьте ветку, над которой вы работаете, вы нажимали правильную ветку? Тип;

git branch

Вы должны увидеть свои ветки в списке с выделенной текущей веткой или со звездочкой перед именем. Если вы хотите использовать другую ветку, проверьте ее и продолжайте. Затем подтвердите, что у вас есть правильный URL в источнике, введите;

git remote -v

Используйте данный вывод, чтобы подтвердить, что вы нажимаете на правый пульт. Если не тип;

git remote remove <name>

и следуйте этому с

git remote add <name> <url>

таким образом, когда вы нажимаете свой код с помощью

git push <name> <branch>

Все должно быть выдвинуто соответственно.

Если после проверки вышеуказанных шагов вы обнаружите, что вы все еще заблокированы. Обратите внимание, я предположил, что у вас есть работающее подключение к интернету. Я бы, очевидно, настроил git с нуля - не то же самое, что переустановить его, просто настройте его и убедитесь, что вы отметили настройку пользователя и используемую вами парольную фразу. Вы должны быть в порядке.


Пример URL: [email protected]: имя пользователя /repository_name.git

Ответ 14

В моем случае это произошло потому, что соединение было за прокси.

Из командной строки сайты были недоступны (пинг отсутствует). Однако через браузеры был доступен bitbucket.org.

Решение было:

git config --global http.proxy http://proxi_ip_or_host:80

Ответ 15

У меня была такая же проблема, пока я не выключил свой VPN. Я не уверен в причине, хотя я буду счастлив, если кто-то объяснит.