2012-08-18 1 views
1

Я установил файл ./git/config, как этот.Если я запускаю «git push» через ssh, тогда он выдает «Permission denied (publickey)»

[remote "origin"] 
    url = https://github.com/haradashinya/dotfiles.git 

Это толкнул мой репозиторий github, но он запрашивает мое имя пользователя и пароль. Итак, я установил свой URL в стиле SSH, например:

url = [email protected]:haradashinya/dotfiles.git 

Но он выдает сообщение об ошибке, говорящее «Разрешение отказано (ОткрытыйКлюч)».

Почему это произошло?

+0

Создавали ли вы свои SSH-ключи? – Blender

+0

@nobinobiru, Да, вы создали ключ SSH и импортировали открытый ключ в github – Viren

ответ

0

Вам нужно добавить ключ SSH на ваш GitHub счет здесь: https://github.com/settings/ssh

Если вы не генерировали ключ SSH, или вы не знаете, как сгенерировать ключ SSH, или вы не знаете понять, как добавить его в свою учетную запись github, github предоставляет подробные инструкции здесь: https://help.github.com/articles/generating-ssh-keys

+0

hmmm, я добавил ключи ssh (id_rsa.pub) в github. Но это не работает ... – nobinobiru

1

Даже если вы определили ключи ssh, вам необходимо убедиться, что HOME определен (что не относится к Windows, например, если вы используете сеанс DOS из git-cmd.bat, поставляемого с msysgit): см. «Trying to “install” github, .ssh dir not there».

В этом же каталоге HOME вы также можете записать свои учетные данные https GitHub (имя пользователя и пароль), если вы все еще хотите использовать адрес https: например, «change github account mac command line».

Смежные вопросы