2015-05-09 4 views
1

Я не знаю, является ли это только мне, но я нахожу процесс взаимодействия с удаленными репозиториями Git через командную строку, совершенно расстраивающую. Я создал собственный SSH-ключ, добавив его в свою учетную запись GitLab. И у меня тот же ключ сохранен, просто проверен, чтобы быть уверенным. И все же, если я пытаюсь:Невозможно нажать на удаленный репозиторий (git)

git push origin master 

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

Permission denied (publickey). 

Любые идеи?

+0

does 'ssh -Tv git @' работает? Под «правильной папкой git» вы имеете в виду в 'myrepo' или' myrepo \ .git'? – VonC

+0

Нет, это не сработало. И я имел в виду 'myrepo' –

+0

Какую версию GIt вы используете? На какой ОС вы работаете? – VonC

ответ

2

Убедитесь, что вы запустили свой Git с <path\to\git1.9.4>\git-cmd.bat: он определит HOME до %USERPROFILE%.

Затем убедитесь, что ваше общество (id_rsa.pub) и частные ключи (id_rsa) SSH в %HOME\.ssh

ssh -Tv [email protected]<gitlabserver> должны работать (если секретный ключ не защищен ключевая фраза).

+0

Я не мог найти этот файл '.bat', поэтому я устанавливаю переменную вручную. И я на 100% уверен, что файлы ключей находятся в папке '.ssh'. Тем не менее, не работает. –

+0

@ Ok, попробуйте установить PATH как минимум: 'set PATH = C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ Wbem; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ <путь \ к \ git1.9.4> \ bin'. – VonC

+0

Хорошо, сбросьте пары ключей с обеих сторон, сделал трюк. По-прежнему не знаю, что вызвало проблему. Спасибо –

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