Git clone windows не работает

Обновлено: 08.07.2024

Я не могу клонировать Git-репозиторий и получаю эту ошибку:

Я продолжил, но теперь получаю эту ошибку

и хранилище существует.

Основная причина в том, что репо не может распознать вас как пользователя git-сервера. Не могли бы вы получить доступ к серверу через SSH?

Похоже, проблема с разрешениями, а не проблема Windows 7.

Ваш ключ ssh не авторизован Permission denied (publickey) .

Вам нужно создать открытый ключ ssh и попросить администратора репозитория Git добавить ssh открытый ключ

Информация о том, как это сделать: сбой сохранения ключа ssh

Это странно Хранилище является публичным, и я клонирую публичный репозиторий. Я не уверен, почему мне следует спрашивать у администратора разрешение на клонирование его / ее публичного репозитория, размещенного на Github. Да, неверно, вам не нужно спрашивать администратора, это проблема с локальным git. Почему это сложно? Мне это удалось, но это было не безболезненно.

Так, например, вы используете

Это наиболее подходящий запасной план, если разрешения ssh не разрешены или вы хотите пропустить эту часть. Первоначальная проблема - мерзавец-новичок, пытающийся клонировать репо. Если цель состоит в том, чтобы снять публичное репо, это самый быстрый эффективный ответ. Спасибо, что спасли меня от самоубийства. Кстати, это может быть использовано для частного репо, если у вас есть имя пользователя и пароль.

Если после создания SSH и добавления его в вашу учетную запись Bitbucket или где-то еще существует проблема с доступом, вам необходимо выполнить следующие действия в терминале на GitBash, OSX или Linux:

Затем, если вы не видите свой ключ в списке, добавьте его со следующим (замените identity его реальным именем):

Это сработало для меня.

/.ssh/identity возвращаемая ошибка /Users/lee/.ssh/identity: No such file or directory

/ .ssh» (и ввод парольной фразы для моего файла «

/ .ssh / id_rsa» при появлении запроса) решил проблему для меня.

Я смог вытащить свой репо, но не толкнул без этого, ура! Ответ @james Furey помог мне исходному дереву идентифицировать URL-адрес ssh как репозиторий git. работал для меня . после нескольких часов потоотделения и пробуя разные вещи. Единственное, что вместо идентичности, в конце концов, используйте имя в вашей собственной системе. Перейдите в папку .ssh, выполнив команду cd в терминале, а затем введите команду «ls» в терминале. А затем повторить команду «тождество» сверху своим собственным файлом. Перейдите к терминалу sourcetree и: cd

затем cd .ssh затем ls (скопируйте имя без расширения .pub), затем (выполните эту команду) ssh-add

Я столкнулся с той же проблемой с GitHub . Вот как это решить!

  1. Сгенерируйте ключ SSH на вашем компьютере, как описано здесь: Генерация ключей SSH .
  2. Войдите в свой аккаунт GitHub : GitHub Login .
  3. В вашей учетной записи добавьте сгенерированный SSH-ключ: SSH-ключи моей учетной записи .
  4. Попробуйте еще раз к git clone проекту.
Сейчас я использовал этот ответ на 3 новых операционных системах за последние 5 лет, и каждый раз он работал идеально. Судя по всему, High Sierra требует, чтобы пользователь зарегистрировал ключ в файле .ssh / config. Эль-Капитан как-то обходился без этого.

У меня была эта проблема на Mac - хотя я правильно настроил SSH для доступа к своему Git-репозиторию, после перезапуска (и некоторое время Mac находился в противостоянии) все мои учетные данные были удалены. Очевидно, по какой-то причине ключ публикации был установлен на 644, что привело к его удалению из цепочки для ключей. Читать:

  • chmod 600 открытый ключ
  • ssh-add

редактировать: по-видимому, MacOS имеет тенденцию к удалению ключей - после загрузки обновления High Sierra (но я еще не установил его) мой ключ был удален, и мне пришлось добавить его снова через ssh-add

У меня была эта проблема на 10.13.4, и это решение работало для меня.

Я также столкнулся с той же проблемой. Я сделал следующее, и это сработало для меня:

  1. Сгенерируйте ключи из клиента GIT GUI в Windows. Скопируйте этот ключ в буфер обмена.
  2. Откройте свой аккаунт на bitBucket/ сайте git и добавьте этот ключ в свой профиль. Таким образом, сервер узнает, что вы являетесь законным пользователем, осуществляющим доступ из законной системы.
  3. Вот и все. Все push-команды работали для меня впредь.
Это помогло мне увидеть, что я сгенерировал свой RSA без запуска Git Bash в качестве администратора, который поместил мой ключ RSA в диск «h»: oops: Большое спасибо @mustapha, вы действительно экономите мое время.

Github (или Bitbucket) не может найти ваш ключ ssh на своем сервере.

Просто добавьте свой ключ в настройках своего аккаунта.

Если вы сгенерируете новый открытый ключ ssh и вставите его в bitbucket или github и

это не помогло - попробуйте перезагрузить компьютер . Это помогло мне!

Мне пришлось закрыть терминал и открыть новый, чтобы увидеть, как он работает.

Вам нужно создать новый ключ ssh, запустив ssh-keygen -t rsa .

Я получил ошибку .

. когда я пытался установить контакт из приглашения Git Bash в Bitbucket после того, как мой ноутбук умер из-за плохого обновления Windows 10 и был возвращен к заводским настройкам. Я восстановил все мои файлы SSH из резервной копии.

Причиной ошибки оказалось несоответствие имени моей учетной записи Windows после восстановления компьютера. Я узнал, что файл открытого ключа id_rsa.pub заканчивается легко читаемой строкой, содержащей имя моей учетной записи Windows, за которым следует @ знак, а затем имя компьютера.

Когда я изначально настраивал свой компьютер, я создал имя своей учетной записи Windows, включая свою среднюю букву, но когда мой компьютер был сброшен до заводских настроек, наш новый разработчик DevOps создал мою учетную запись без моей средней инициалы.

Чтобы решить эту проблему, я просто отредактировал файл с открытым ключом id_rsa.pub и удалил средний инициал в моем имени в конце. Я придерживался того же имени компьютера, так что все было в порядке. Я скопировал содержимое файла в буфер обмена Windows. Затем я вошел в Bitbucket, зашел в «Настройки Bitbucket» под моим аватаром и добавил новый открытый ключ, куда я вставил новое содержимое.

Вернувшись к приглашению Git Bash, я подтвердил, что теперь он работает, введя команду .

1. Для аутентификации вам нужно добавить вашу публичную часть вашей пары ключей SSH в bitbucket из ваших пользовательских настроек: Настройки пользователя -> Ключи SSH

Как правило, указанная публичная часть находится в вашем каталоге

/ .ssh id_rsa.pub . обратите внимание на .pub часть имени файла для Public. это поможет вам сгенерировать один, если у вас его еще нет

2. Вам необходимо сообщить вашей системе, какой ключ использовать с каким удаленным хостом, поэтому добавьте эти строки в файл

Где PRIVATE_KEY_FILE_NAME имя частной части вашей пары ключей SSH, если вы с ней не связались, обычно ее имя по умолчанию: id_rsa в этом случае замените PRIVATE_KEY_FILE_NAME выше на id_rsa (закрытый ключ НЕ имеет .pub расширения)

Я не могу клонировать репозиторий Git и получаю эту ошибку:

Я продолжил, но теперь получаю эту ошибку

и репозиторий существует.

Это похоже на проблему с разрешениями, а не на проблему с Windows 7.

Вам нужно создать общедоступный ключ ssh и попросить администратора репозитория Git добавить открытый ssh ключ

Информация о том, как это сделать: Не удалось сохранить ssh-ключ

Итак, например, вы используете

Если после создания SSH по-прежнему возникает проблема, добавив его в свою учетную запись Bitbucket или где угодно, вам нужно сделать следующее на GitBash, OSX или Linux:

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

Это сработало для меня.

Я столкнулся с той же проблемой с GitHub. Это легко решить.

  1. Сгенерируйте ключ SSH на вашем компьютере, как описано здесь: Генерация ключей SSH.
  2. Войдите в свой аккаунт GitHub: GitHub Login.
  3. В вашей учетной записи добавьте сгенерированный SSH-ключ: SSH-ключи моей учетной записи.
  4. Попробуйте еще раз git clone проекта.

Я также столкнулся с той же проблемой. Я сделал следующее, и это сработало для меня:

  • Генерировать ключи от клиента GIT GUI в Windows. Скопируйте этот ключ в буфер обмена.
  • Откройте свою учетную запись на веб-сайте bitBucket/ GIT и добавьте этот ключ в свой профиль. Таким образом, сервер знает, что вы являетесь законным пользователем, получающим доступ из законной системы.
  • Что это. Все push команды работали для меня впредь.

  • chmod 600 открытый ключ
  • ssh-add

Github (или Bitbucket) не может найти ваш ssh-ключ на своем сервере.

Просто добавьте свой ключ в настройку своей учетной записи.

Причиной ошибки оказалось несоответствие имени моей учетной записи Windows после восстановления компьютера. Я узнал, что файл открытого ключа id_rsa.pub заканчивается легко читаемой строкой, содержащей мое имя учетной записи Windows, за которой следует знак @ , а затем имя компьютера.

Когда я изначально настроил свой компьютер, я создал свое имя учетной записи Windows, включая мой средний начальный, но когда мой компьютер был reset до factory, наш новый парень DevOps создал мое имя учетной записи без моего среднего начального значения.

Чтобы решить эту проблему, я просто отредактировал файл открытого ключа id_rsa.pub и удалил вначале начальный номер моего имени. Я застрял с тем же именем компьютера, так что все в порядке. Я скопировал содержимое файла в буфер обмена Windows. Затем я подписал контракт с Bitbucket, отправился в настройки Bitbucket под моим аватаром и добавил новый открытый ключ, в который я вставлял новое содержимое.

Если вы создаете новый открытый ключ ssh и вставляете его в битбакет или github и

Вам нужно создать новый ssh-ключ, запустив ssh-keygen -t rsa .

Я столкнулся с такой же проблемой при запуске команды git clone из командной строки Windows. Но команда успешно выполняется с Git Bash.

В macOS/Linux (Ubuntu):

1. Для аутентификации вам нужно добавить вашу публичную часть вашей пары ключей SSH в bitbucket из ваших пользовательских настроек: Настройки пользователя → Ключи SSH

Вы найдете указанную публичную часть в вашем каталоге

/.ssh, обычно это id_rsa.pub . обратите внимание на .pub часть имени файла для Public. это поможет вам сгенерировать один, если у вас его еще нет

2. Вам нужно сообщить вашей системе, какой ключ использовать с каким удаленным хостом, поэтому добавьте эти строки в ваш файл

Если все не удается, как и в случае со мной, удалите GIT, переустановите. По какой-то причине это исправление.

  • Я пробовал создавать новые ключи и обновления на открытых ключах SSH
  • Также попытался удалить все ключи и попытался создать новый ключ.
  • И ничего, ничего плохого в моем .gitconfig

Во время клонирования у меня была аналогичная проблема [моя ОШИБКА: Разрешение отклонено (publickey). fatal: Не удалось прочитать из удаленного репозитория. Убедитесь, что у вас есть правильные права доступа.. и т.д.
]

Полезная тема, и я не принесу много нового на стол. Шаг, который я предпринял, также является частью описания, на которое Максим услужливо указывает, но некоторые могут его не заметить. Раздел Добавление вашего SSH-ключа в ssh-agent.

Я уже сгенерировал свой ssh-ключ, но после перезагрузки я не смог клонировать один из моих собственных репозиториев.

Мне пришлось запустить ssh-agent и добавить к этому агенту закрытый ключ для клонирования.

проверьте удаленный URL с

изменить удаленный URL

У меня была аналогичная проблема с linux. Я решил проблему, войдя в сервер github и создав ключ развертывания. Это в настройках для репозитория. Затем я скопировал и вставил свой открытый ключ (который обычно находится в папке

/.ssh/id_rsa.pub, но ваша конфигурация может отличаться). Существует флажок, чтобы предоставить доступ к этой записи. Нажмите на него (если вы не используете git только для развертывания, и в этом случае не нажимайте на него).

если кого-то интересует здесь:

который не работал снова!
однако, я отсутствовал git add .
поэтому, чтобы показать все:

затем выполните команды git:

просто убедитесь, что вы находитесь в той же папке локальной ветки, которую хотите нажать.

У меня была такая же ошибка. Мое решение состояло в том, чтобы выйти из системы и войти снова, поскольку мой ssh-agent не синхронизирован с удаленным ключом ssh.

Добавление этого здесь на случай, если кто-то видел, что другие ответы, кажется, не относятся к их ситуации.

Я столкнулся с той же проблемой при настройке ssh для gitlab. У меня уже есть ssh для github и я не могу перезаписать это. Шаги, которые помогли мне:

  1. Сгенерируйте SSH с новым путем и добавьте его в список ssh-add/path/to/new/id_rsa .
  2. Создайте файл с именем config в

/.ssh/ using. Я использовал vi

После этого перезапустите терминал и попробуйте нажать, он должен работать

Если вы хотите клонировать проекты с открытым исходным кодом для отправки запроса на извлечение:

Затем клонируйте из вашего разветвленного хранилища.

Поработайте над своими функциями, а затем отправьте запрос на извлечение.

Эта ошибка возникает в средстве командной строки hub из-за неправильного значения по умолчанию hub.protocol git-config. Они устанавливают репо на

Это может быть глупо, но это случилось с нами:

Если вы используете bitbucket и Sourcetree, и вы просто скопируете вставку клона в новый диалог репо, он будет показывать ту же ошибку при нажатии или нажатии.

Установка и настройка

Итак, установка git. Сразу оговорюсь что мы будем ставить msysgit, и заодно произведём необходимые действия для подключения к GitHub. Конечно, можно использовать git и в одиночку, для себя — но здесь, как и с играми, в онлайне намного интереснее 🙂

Идём на страницу git, в раздел Download и ищем там msysgit для Windows. Сайт git отправляет нас на Google Code. Берём Full Installer for official Git.

Запускаем, устанавливаем. При установке будет предложено выбрать тип запуска Git:

Я предпочитаю второй вариант, т.к. использую git исключительно из командной строки. Так что это руководство будет по большей части консольным 🙂

Продолжаем установку. В конце git предложит просмотреть файл примечаний к релизу. Собственно, на этом установка заканчивается 🙂 Теперь идём в командную строку (если Вы выбрали этот вариант) и вводим свои данные в git, чтобы он нормально подписывал коммиты.

Не забудьте подставить своё имя/ник и email 🙂 Параметр --global говорит нам что мы изменяем глобальные настройки. Чтобы изменить настройки только одного репозитория, перейдите в его папку и сделайте то же без --global:

Кстати, создаётся репозиторий командой git init в нужной папке. Всё, git можно пользоваться в локальном режиме 🙂

Давайте теперь что нибудь утянем с Github. Идём туда, делаем поиск или Explore Github, открываем понравившийся проект. Прямо под названием проекта будет Clone URL:


Жмём, копируем команду. Получится примерно что то такое:

Переходим в каталог куда мы хотим положить проект, и выполняем команду. Имейте в виду, git создаст для проекта каталог чтобы его туда положить. То есть, если мы выполним эту команду в D:\Source, проект будет в папке D:\Source\jquery-builds.

Конфигурация для использования GitHub

Чтобы хранить свой проект в GitHub, надо ещё немного покопаться с настройкой 🙂 Нам понадобится пара ключей SSH. Открываем консоль Git bash, всё равно где. В msysgit процесс генерации пары ключей упрощён почти до предела. Делаем:

У Вас спросят куда положить ключи (не потеряйте их, лучше выбрать предлагаемое программой место), дважды спросят пароль (passphrase). Пароль должен быть сложным. После этого Вы получите два файла и RSA fingerprint примерно такого вида:

Теперь идём и регистрируемся на Гитхабе, в бесплатном варианте.

Внимание, бесплатный аккаунт на GitHub — аккаунт для Open-Source проектов. Вы не сможете закрыть свой код, или скрыть его от других. Не используйте его для проприетарного кода и рабочих проектов!

В поле SSH Public Key вставляем содержимое файла id_rsa.pub, или как Вы его там назвали при создании ключей. Если Вы создали ключи в своей папке пользователя, ssh самостоятельно его найдёт. Иначе, надо будет добавить ключи вручную:

Завершаем регистрацию. Теперь можно уже проверить что получилось. В простой командной строке подключаемся к серверам github:

В ответ должно прийти:

Это значит что всё в порядке.

Если Вы видите No supported authentication methods available, значит Git не может найти программу, способную достучаться до сервера Гитхаба. Строка вызова используемой программы хранится в переменной GIT_SSH. Чтобы использовать программу ssh (самый простой способ), надо сделать в командной строке:

Имейте в виду, после перезагрузки эта переменная вернётся в начальное состояние.

Несколько пользователей сообщают о получении «Git’ не распознается как внутренняя или внешняя команда » ошибка при попытке запустить команду git в командной строке. Хотя некоторые пользователи сообщали, что эта проблема возникла через некоторое время после установки Git для Windows, другие сталкиваются с этой проблемой, как только установка Git завершена.


«Git» не распознается как внутренняя или внешняя команда,
работоспособная программа или командный файл.

То, что вызывает «git», не распознается как внутренняя или внешняя ошибка команды

Мы исследовали эту конкретную проблему, просмотрев различные пользовательские отчеты. Основываясь на наших исследованиях, существует несколько сценариев возникновения этой ошибки:

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

Способ 1: повторно открыть командную строку

Если вы относитесь к парням (или девушкам) в терминале и постоянно держите окно CMD открытым (даже во время установки Git), проблема может возникнуть из-за того, что командная строка не была обновлена ​​с последними изменениями переменных.

Если этот сценарий не применим к вашей ситуации, перейдите к следующему способу ниже.

Способ 2: использование автоматического способа добавления GIT-пути к переменным

Если вы хотите избежать возни с переменными PATH, вы можете решить «Git’ не распознается как внутренняя или внешняя команда » ошибка при использовании графического интерфейса установки Git для автоматического создания переменных Path для вас. Это позволит вам использовать Git как из Git Bash, так и из командной строки Windows.

Вот краткое руководство по удалению Git и настройке начальной установки для автоматического добавления переменных пути для вас:

  1. Нажмите Windows ключ + R открыть диалоговое окно «Выполнить». Затем введите «appwiz.cplИ нажмите Войти открыть Программы и особенности окно.
    Диалог запуска: appwiz.cpl
  2. внутри Программы и особенности, найдите запись Git, щелкните по ней правой кнопкой мыши и выберите Удалить. Затем следуйте инструкциям на экране, чтобы удалить текущую установку Git.
    Удалите текущую версию Git
  3. Перезагрузите компьютер, чтобы завершить процесс удаления.
  4. Посетите эту ссылку (Вот) и загрузите последнюю версию Git для Windows. Загрузка должна начаться автоматически. Если это не так, просто нажмите на версию, связанную с вашей битовой архитектурой ОС.
    Загрузка установочного исполняемого файла Git
  5. Откройте исполняемый файл установки и следуйте инструкциям по установке. Вы можете оставить все параметры для значений по умолчанию. Когда вы доберетесь до настройки среды PATH, убедитесь, что вы выбрали Использовать Git из командной строки Windows переключения.
    Выберите «Использовать Git» в командной строке Windows.
  6. Продолжите настройку установки, оставив выбранные значения по умолчанию (или выберите свои собственные), затем щелкните устанавливать кнопка.
    Установка Git для Windows
  7. После завершения установки перезагрузите компьютер. При следующем запуске вы сможете запускать команды прямо из Командная строка Windows.

Если вы ищете метод, который решит проблему без необходимости удаления клиента Git, перейдите к следующему способу ниже.

Способ 3: добавление переменной PATH вручную

Если вы зашли так далеко без результата, очень вероятно, что вы видите именно эту проблему, потому что переменная Git не сконфигурирована (или неправильно сконфигурирована) в Переменные среды.

К счастью, вы можете настроить значение переменной вручную, следуя набору инструкций. Вот что вам нужно сделать:

Читайте также: