Я не могу клонировать Git-репозиторий и получаю эту ошибку:
krishna.soni@KRISHNACHANDRAS /c/Projects $ git clone http://stage.abc.com:10088/pqr
http://<url>/<repository> Cloning into '<repository>'... fatal: could not read Username for 'http://<url>': No such file or directory
Я прочитал Bitbucket, Windows и «fatal: не могу прочитать пароль для» , но проблема все еще есть.
Я продолжил, но теперь получаю эту ошибку
sh.exe": chown: command not found
krishna.soni@KRISHNACHANDRAS /c
$ git clone ssh://krishna.sonipayu.in@stage.payupaisa.
/projects
Cloning into 'C:/projects'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
> krishna.soni@KRISHNACHANDRAS /c
> $ git clone ssh:<url>
> ts
> Cloning into 'C:/projects'...
> Permission denied (publickey).
> fatal: Could not read from remote repository.
Please make sure you have the correct access rights
и хранилище существует.
Ответы:
Похоже, проблема с разрешениями, а не проблема Windows 7.
Ваш ключ ssh не авторизован
Permission denied (publickey)
.Вам нужно создать открытый ключ ssh и попросить администратора репозитория Git добавить
ssh
открытый ключИнформация о том, как это сделать: сбой сохранения ключа ssh
источник
Для людей, которые приходят сюда, которые просто пытаются получить репозиторий, но не заботятся о протоколе (ssh / https), вы можете просто использовать https вместо ssh (если это поддерживается).
Так, например, вы используете
вместо того
источник
ssh
наhttps
. Это не решает исходную проблему с помощью ssh для доступа к хранилищу. Интересно, как это может продолжать получать голосование как хороший ответ на вопрос. Другие ответы ниже, решают это правильно.Если после создания SSH и добавления его в вашу учетную запись Bitbucket или где-то еще существует проблема с доступом, вам необходимо выполнить следующие действия в терминале на GitBash, OSX или Linux:
Затем, если вы не видите свой ключ в списке, добавьте его со следующим (замените
identity
его реальным именем):Это сработало для меня.
источник
ssh-add ~/.ssh/identity
возвращаемая ошибка/Users/lee/.ssh/identity: No such file or directory
cd ~
затемcd .ssh
затемls
(скопируйте имя без расширения .pub), затем (выполните эту команду)ssh-add ~/.ssh/(copied name)
Я столкнулся с той же проблемой с GitHub . Вот как это решить!
git clone
проекту.источник
У меня была эта проблема на Mac - хотя я правильно настроил SSH для доступа к своему Git-репозиторию, после перезапуска (и некоторое время Mac находился в противостоянии) все мои учетные данные были удалены. Очевидно, по какой-то причине ключ публикации был установлен на 644, что привело к его удалению из цепочки для ключей. Читать:
chmod 600
открытый ключssh-add ~/.ssh/[your private key]
- это должно показать, что личность была добавлена. Ключевой файл, который вам нужен, это файл без расширения .pub.ssh-add -l
должен показать вам недавно добавленную личностьредактировать: по-видимому, MacOS имеет тенденцию к удалению ключей - после загрузки обновления High Sierra (но я еще не установил его) мой ключ был удален, и мне пришлось добавить его снова через
ssh-add
источник
Я также столкнулся с той же проблемой. Я сделал следующее, и это сработало для меня:
bitBucket/
сайте git и добавьте этот ключ в свой профиль. Таким образом, сервер узнает, что вы являетесь законным пользователем, осуществляющим доступ из законной системы.источник
Для меня, когда я хотел клонировать из своего репозитория, у меня было то же самое сообщение, замеченное перед «Отказано в доступе (publickey), фатальный: не удалось прочитать из удаленного репозитория». Решение для моего случая - не использовать sudo перед клоном .
источник
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, я подтвердил, что теперь он работает, введя команду ...
... и я получил сообщение, что я вошел в систему.
источник
В macOS / Linux (Ubuntu):
1. Для аутентификации вам нужно добавить вашу публичную часть вашей пары ключей SSH в bitbucket из ваших пользовательских настроек: Настройки пользователя -> Ключи SSH
Как правило, указанная публичная часть находится в вашем каталоге ~ / .ssh
id_rsa.pub
. обратите внимание на.pub
часть имени файла для Public. это поможет вам сгенерировать один, если у вас его еще нет2. Вам необходимо сообщить вашей системе, какой ключ использовать с каким удаленным хостом, поэтому добавьте эти строки в файл ~ / .ssh / config.
Где
PRIVATE_KEY_FILE_NAME
имя частной части вашей пары ключей SSH, если вы с ней не связались, обычно ее имя по умолчанию:id_rsa
в этом случае заменитеPRIVATE_KEY_FILE_NAME
выше наid_rsa
(закрытый ключ НЕ имеет.pub
расширения)источник
Полезная тема, и я не принесу много нового на стол. Шаг, который я предпринял, также является частью описания, на которое Максим старательно указывает, но некоторые могут его не заметить. Раздел Добавление вашего SSH-ключа в ssh-agent .
Я уже сгенерировал свой ssh-ключ, но после перезагрузки я не смог клонировать один из моих собственных репозиториев.
Мне пришлось запустить ssh-agent и добавить к этому агенту закрытый ключ для клонирования.
источник
Я столкнулся с той же проблемой при запуске
git clone
команды из командной строки Windows. Но команда успешно запускается из Git Bash .источник
У меня была похожая проблема. Я изменил ключи SSH и перезапустил и попробовал все другие 'n' решения. Но реальная проблема для меня заключалась в том, что наш протокол gitlab по умолчанию был изменен с ssh на https.
проверьте удаленный URL с
изменить удаленный URL
источник
Если все не удается, как это было со мной, удалите GIT, переустановите. По какой-то причине это исправляет.
PS
источник
исправить для
hub
инструмента cli:git config --global hub.protocol https
на длительный срокgit remote add OOPS https://github.com/isomorphisms/go.git
&&git push OOPS
для немедленного исправленияЭта ошибка возникает с помощью
hub
инструмента командной строки из-за неправильного значенияhub.protocol
git-config по умолчанию . Они устанавливают репо навместо того, что GitHub на самом деле принимает, а именно
https://github.com/schacon/ticgit.git
.Чтение
LESS=+/"HTTPS instead" man hub
объяснит, откуда взята вышеприведенная команда «долгосрочного исправления».источник
Во время клонирования у меня была похожая проблема [моя ОШИБКА: Отказано в доступе (publickey). Неустранимый: Не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа .. и т. Д.]
- В моем случае я использовал bitBucket / UBUNTU14.04, но УЖЕ был набор ключевых файлов, которые я сгенерировал ранее, и я изменил имя файлов. Я просто скопировал файлы в стандартный формат имени id_rsa & id_rsa.pub. Затем я перезапустил команду без проблем.
OBTW : Я мог бы также использовать запрос пароля, используя клон в стиле HTTP.
источник
У меня была похожая проблема на Linux. Я решил проблему, войдя на сервер github и создав ключ развертывания. Это в настройках хранилища. Затем я скопировал и вставил свой открытый ключ (который обычно находится в ~ / .ssh / id_rsa.pub, но ваша конфигурация может отличаться). Есть флажок, чтобы дать этому ключу доступ для записи. Нажмите на него (если только вы не используете git для развертывания, в этом случае не нажимайте на него).
источник
У меня была такая же ошибка. Мое решение состояло в том, чтобы выйти из системы и войти снова, поскольку мой ssh-агент не синхронизирован с удаленным ключом ssh.
Добавление этого здесь на случай, если кто-то видел, что другие ответы, кажется, не относятся к их ситуации.
источник
Я столкнулся с той же проблемой при настройке ssh для gitlab. У меня уже есть ssh для,
github
и я не мог перезаписать это. Шаги, которые работали для меня:ssh-add /path/to/new/id_rsa
.config
в~/.ssh/
использовании. Я использовалvi ~/.ssh/config/
.# GitLab.com server Host gitlab.com RSAAuthentication yes IdentityFile /path/to/new/id_rsa
После этого перезапустите терминал и попробуйте нажать, он должен работать
источник
Если вы хотите клонировать проекты с открытым исходным кодом для отправки запроса на извлечение:
Я хотел клонировать проект с открытым исходным кодом, чтобы я мог отправить несколько запросов на извлечение. Проблема заключалась в том, что у меня не было разрешений от владельца проекта. Независимо от того, что я намеревался представить PR, вот жизнеспособная альтернатива:
Мое решение:
Затем клонируйте из вашего разветвленного хранилища.
Поработайте над своими функциями, а затем отправьте запрос на извлечение.
источник
Вы можете попробовать добавить свой ssh-ключ в вашу личную цепочку ключей. У меня сработало
источник
Решение: На сервере, который вы пытаетесь клонировать или переместить с cat ~ / .ssh / id_rsa.pub Перейдите в GitHub, настройки, ключи SSH и GPG , ключ вставки нового ключа SSH .
источник
Я вижу, что это сообщение об ошибке имеет много разных причин. У меня была такая же ошибка, когда я пытался настроить локально другой репозиторий рядом с уже работающим с ssh и т. Д. И подключить его к тому же серверу, но к другому репозиторию. Здесь не было найдено ответов, но я понял это. Поэтому я публикую это. Надеюсь, поможет кому-то.
источник
если ни один из этих ответов не поможет и
Пытаться
Затем вы найдете после git clone и введите yes для подтверждения, он должен начать клонировать
источник
Это может быть глупо, но это случилось с нами
Если вы используете bitbucket и Sourcetree и просто копируете и вставляете URL-адрес клона в новое диалоговое окно репозитория, то при извлечении или выталкивании будет отображаться та же ошибка.
Убедитесь, что вы удалили материал 'git clone' перед URL.
источник