2012-06-14 3 views
4

я прочитал некоторые вопросы вокруг, но до сих пор не нашел решение этой проблемыGit подключение с помощью SSH на окнах

меня мерзавец на окнах, и я хочу, чтобы подключиться к GitHub с помощью SSH. Вслед за этот учебник https://help.github.com/articles/generating-ssh-keys Я успешно настроить мои ключи

Если я открываю ГИТ-Баш и попытаться SSH GitHub Я могу подключиться, так что это работает

ssh -T [email protected] 
Hi username! You've successfully authenticated, but GitHub does not 
provide shell access. 

это означает, что ГИТ-Баш на самом деле видит мои ключи. Однако, если я пытаюсь сделать толчок

git push origin master 

мерзавца мне подсказывает имя пользователя и пароль
Спасибо за вашу помощь

EDIT: решается с помощью протокола GIT вместо протокола HTTP, моя вина
так заменить этот

https://github.com/_user_/_repository_.git 

йота это

[email protected]:_user_/_repository_.git 

в удаленной линии связи

+0

ли вы установили его замазкой? У вас работает pagent? – mlt

+0

Закрыть, но, возможно, неточно, дублировать: http://stackoverflow.com/questions/10962222/git-1-7-10-asks-me-for-github-username-and-password. –

ответ

2

Возможно, вы клонировали удаленный сервер, который использует протокол https, а не протокол git. Вам необходимо переопределить ваш пульт для происхождения.

# Change this as needed. 
github_username="$LOGNAME" 

# Replace your remote, then push. 
git remote rm origin 
git remote add origin "[email protected]:${github_username}/${PWD##*/}.git" 
git push --tags --set-upstream origin master 
5

Нет необходимости удалять/добавлять, просто сделать что-то вроде этого:

git remote set-url origin [email protected]:username/repo.git 
Смежные вопросы