Git: В доступе отказано - PullRequest
       4

Git: В доступе отказано

0 голосов
/ 27 февраля 2012

Я пытаюсь настроить git в качестве первого пользователя и действую как в следующих уроках:

Настройка git

и теперь я застрял нашаг 5, поэтому я попробовал проблемы с SSH на github проблемы с SSH .Я сгенерировал все ключи и помещен в C: \ Users \ Admin.ssh как File Layouts При попытке

ssh -vT github.com 

я получаю сообщение об ошибке «Отказано в доступе», хотя я вставил id_dsa в github.Я отключил брандмауэр (ранее блокировал порт 22) и отредактировал конфигурацию следующим образом:

Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile C:\Users\Admin\.ssh\id_dsa
Port 443 

enter image description here

Что я здесь не так делаю ??

Ответы [ 4 ]

3 голосов
/ 27 февраля 2012

Вы должны SSH к git@github.com.Т.е. имя пользователя для SSH всегда git, , а не ваше имя пользователя GitHub.

Вы также должны были вставить id_dsa.pub в GitHub.Вы должны действительно генерировать новые ключи, так как теперь ваш закрытый ключ был взломан.

1 голос
/ 27 февраля 2012

Вы используете не тот файл, вам нужно загрузить публичный ключ, который заканчивается на .pub.Поскольку Windows по умолчанию скрывает расширения файлов, вы можете сказать, что это за файл .pub, поскольку Windows утверждает, что это тип файла "Microsoft Office P ..." (я полагаю, Publisher).

Откройте файл в текстовом редакторе , таком как Блокнот, а затем скопируйте эти данные в GitHub.Другой - ваш закрытый ключ, которым вы никогда не должны делиться ни с кем другим.

0 голосов
/ 27 февраля 2012

В вашем C: \ Users \ someuser.shh \ dir должен быть только один id_rsa и id_rsa.pub. Ключ .pub - это тот, который вы загружаете на github.

Что бы я сделал, предполагая, что github - единственный git-сервер, к которому вы подключаетесь, - удалите все файлы id_rsa и начните заново с нового набора, используя:

ssh-keygen -t rsa -C "your_email@youremail.com"

принять имя по умолчанию.

Файл конфигурации используется для идентификации регистрации, но электронные письма должны соответствовать тому, что вы намереваетесь использовать.

0 голосов
/ 27 февраля 2012

Отказ от ответственности: я никогда не использовал github, все мои знания основаны на использовании git, который я настроил на своем собственном NAS.

Я могу ошибаться, но из того, что я читаю, вы пытаетесь аутентифицироваться, используя файл, который вы вставили в github. Это неправильно, потому что у вас есть одна общедоступная и одна частная часть вашей пары ключей. Вы вставляете открытую часть в github и аутентифицируете, используя закрытую часть.

dsa и rsa, насколько я помню, разные алгоритмы, используемые для генерации пар ключей.

В случае проблем с именем пользователя следующий ответ говорит, что он должен быть git, , а не ваше собственное имя пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...