Could not read from remote repository git

I am trying to set git up with http://danielmiessler.com/study/git/#website to manage my site.

I have gotten to the last step in the instructions: git push website +master:refs/heads/master

I am working using the git ming32 command line in win7

One problem here may be that the program is looking for Bill@***.com. when I connect via ssh to my site I have a different username( lets say ‘abc’). so maybe this should be abc@***.com. If so I don’t know how to change this or if I can push under an alias

43 Answers 43

I faced the same issue; simply you can run this on your command window:

Adding to the "I had the same problem and. ", I am also using git via Ming32 (git bash) shell in Windows.

In my case the repo requires me to type a password, not using SSH key, but it was not prompting for the password, just saying "fatal: Could not read. ", although I could SSH in normally, using plink and ssh, and had set both known-host keys.

I tried most of the recommendations here and in other SOs.

I found in the end it worked fine in Powershell, but not in git bash, with no changes or corrections.

I would recommend to check all remotes you have configured with git remote -v If you had your repo configured to a remote that was deleted you will receive this error message: fatal: Could not read from remote repository. Please make sure you have the correct access rightsand the repository exists. Even when trying to push or pull to an other (existing) remote. So if you have a remote that was deleted, you can remove with git remote remove name-of-remote-to-remove and after that you can push or pull to your existing remotes without problems.

  1. Use ssh instead of https.
  2. To use ssh key in git (add ssh key).
  3. If you are root, use the ssh key.

I was getting this error while trying to push code to my personal git from work — defaults point to work git. So I followed these steps:

  1. Went to my personal git account and created repo with default settings
  2. On terminal, git remote add origin git@github.com:/.git
  3. git push —set-upstream origin master, ensuring that origin is upstream and the next commits can be made using git push only.

For some reason, no other way worked for me. Hope this helps someone working with 2 or more git accounts.

I have tried evreything including generating new key, adding to the Github account, editing .ssh/config and .git/config. But still it was giving me same error. Then I tried following command and it does work successfully.

I was getting this problem intermittently, where most of the time it would not give the error message. The solution for me was to configure LDAP correctly after my LDAP server’s IP address had changed.

The /etc/gitlab/gitlab.rb configuration for LDAP was pointing to a non-existent IP address, and so changing the host to point to the proper hostname for the LDAP server fixed the issue.

To diagnose the issue, use the gitlab-ctl tail command to help you find stacktraces. For me, I found this stacktrace:

Make the changes to the host value in /etc/gitlab/gitlab.rb

After changing the config file above, be sure to reconfigure gitlab

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

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

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

20 ответов:

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

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

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

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

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

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

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

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

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

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

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

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

  1. генерировать ключи от клиента Git GUI на Windows. Скопируйте этот ключ в буфер обмена.
  2. откройте свой аккаунт на bitBucket/ git сайт, и добавить этот ключ в свой профиль. Таким образом, сервер знает, что вы являетесь законным пользователем, получающим доступ из законной системы.
  3. вот и все. Отныне все команды push работали на меня.

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

  • chmod 600 публичный ключ
  • ssh-add

/.ssh/[your private key] — это должно отображать, что идентичность была добавлена. Ключевой файл, который вы хотите, — это тот, который без него .паб расширение.

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

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

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

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

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

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

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

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

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

    . и я получил обратно сообщение,что я был подписан.

    для меня, когда я хотел clone из моего репозитория у меня было такое же сообщение, замеченное перед "отказано в разрешении (publickey) fatal: не удалось прочитать из удаленного репозитория". Решение для моего случая Не использовать sudo перед клона вот именно.

    I am trying to set git up with http://danielmiessler.com/study/git/#website to manage my site.

    I have gotten to the last step in the instructions: git push website +master:refs/heads/master

    I am working using the git ming32 command line in win7

    One problem here may be that the program is looking for Bill@***.com. when I connect via ssh to my site I have a different username( lets say ‘abc’). so maybe this should be abc@***.com. If so I don’t know how to change this or if I can push under an alias

    43 Answers 43

    You can specify the username that SSH should send to the remote system as part of your remote’s URL. Put the username, followed by an @ , before the remote hostname.

    Your ssh key most likely had been removed from ssh agent

    where id_rsa is a ssh key associated with git repo

    /.ssh/config file to use different keys for different hosts, thought that this file was the problem. In the end, it must have been using the right key for the right host, but that key had been "removed". so ssh-add

    /.ssh/theKeyInQuestion got me back up and running with this repo, didnt know the key removed, or what "removed" even means but at least I was able to get authenticated again. SSH is a total mystery to me even after months of dealing with authentication issues. ssh agent issues are one more thing to be aware of! – Alex Bollbach Aug 28 ’17 at 16:29

    Оцените статью
    Много толка
    Добавить комментарий