Вот моя ситуация:
У меня есть два частных хранилища.
- git@github.com: syra37fGIT / Angular.git
- git@github.com: syra37fGIT / temp.git
В настоящее время я добавил пульт только для одного из них, клонируя его.
$ git remote -v
origin git@github.com:syra37fGIT/temp.git (fetch)
origin git@github.com:syra37fGIT/temp.git (push)
ssh настроен правильно, я думаю , так как:
я сгенерировал как закрытые (id_rsa), так и публичные (id_rsa.pub) ключи
$ ls -al ~/.ssh
total 28
drwxr-xr-x 1 Pietro 197121 0 Mar 5 00:18 ./
drwxr-xr-x 1 Pietro 197121 0 Mar 17 09:19 ../
-rw-r--r-- 1 Pietro 197121 3389 Mar 5 00:18 id_rsa
-rw-r--r-- 1 Pietro 197121 747 Mar 5 00:18 id_rsa.pub
-rw-r--r-- 1 Pietro 197121 2790 Mar 5 00:29 known_hosts
открытый ключ правильно установлен в моей учетной записи github. Личные настройки / ключи SSH и GPG
открытый ключ, установленный для учетной записи
закрытый ключ также выглядит правильно зарегистрированным
$ eval `ssh-agent -s`
Agent pid 7696
$ ssh-add
Identity added: /c/Users/Pietro/.ssh/id_rsa (syra37fGIT@yandex.com)
в качестве доказательства, я действительно могу вставить коммиты в добавленный репозиторий без проблем (пароль не требуется, так как ssh активен)
(master)$ echo -e "\ndamn u damn" > README.txt
(master)$ git add .
(master)$ $ git commit -m "damn u commit"
[master dae7dfd] damn u commit
1 file changed, 2 insertions(+), 4 deletions(-)
(master)$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 263 bytes | 263.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:syra37fGIT/temp.git
54bc492..dae7dfd master -> master
, а также проверка подлинности работает
$ ssh -T git@github.com
Hi syra37fGIT! You've successfully authenticated, but GitHub does not provide shell access.
Учитывая это, , когда я пытаюсь клонировать другой репозиторий, появляется сообщение об ошибке ниже ...
$ git clone git@github.com:syra37fGIT/Angular.git
Cloning into 'Angular'...
\302\226git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Каждый совет, предложенный в
https://help.github.com/en/articles/error-permission-denied-publickey
доволен (я на машине windows). Где я делаю не так?
Просто подсказка: есть вероятность, что одно из двух хранилищ было сначала клонировано с https, а затем преобразовано в ssh ( ОТ HTTPS К SSH ) ... Я не могу сказать, может ли это быть ключ или нет к проблеме.
ОБНОВЛЕНИЕ: , как следует из комментария ниже, проблема заключалась в том, что, хотя визуально строка репо была правильной, фактическая отправленная была неправильной. Вопрос решен.