Битбакет не может тянуть/выталкивать из репозитория
Итак, в основном у меня есть сервер, на котором установлен репозиторий 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 выше. Процесс, которому я следовал, выглядит следующим образом:
- Получите IP-адрес для
bitbucket
, ping bitbucket
команду ping bitbucket
из командной строки Windows. - Добавьте 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. Я не уверен в причине, хотя я буду счастлив, если кто-то объяснит.