не может вытащить удаленный репозиторий Git из Sourcetree

Я создал ключи ssh и настроил свои git и SourceTree. Я мог git pull и выполнять другие операции из Git-bash. Примечание: я добавил следующее в .bashrc, чтобы он работал.

eval `ssh-agent`
ssh-add

Однако, когда я пытаюсь выполнить git pull в SourceTree, я получаю следующее.

git -c diff.mnemonicprefix = false -c core.quotepath = false выбор источника Разрешение отказано (публичный ключ, пароль). фатальный: не удалось прочитать из удаленного репозитория.

Убедитесь, что у вас есть правильные права доступа и репозиторий существует.

Когда я пытался создать ssh-ключ из Putty (windows), он идет дальше, но ждет с этим следующим сообщением!

git -c diff.mnemonicprefix = false -c core.quotepath = false fetch origin Ключ хоста сервера не кэшируется в реестре. У вас нет гарантии, что сервер - это тот компьютер, который вы думаете. Отпечаток ключа rsa2 сервера:

ssh-rsa 2048 0f: ee: bb: 1c: 6c: b4: 50: 0e: 54: d6: e9: 55: 9b: 38: 45: df Если вы доверяете этому хосту, введите «y», чтобы добавить ключ к Кеш PuTTY и продолжаем соединение. Если вы хотите продолжить подключение только один раз, не добавляя ключ в кеш, введите «n». Если вы не доверяете этому хосту, нажмите Return, чтобы разорвать соединение.

если я открываю терминал в SourceTree (это git-bash), он запрашивает у меня кодовую фразу. Итак, я подозреваю, что мой .bashrc не исходит от SourceTree. Или мне что-то еще не хватает?


person functional_overflow    schedule 07.09.2015    source источник
comment
Статья в базе знаний Atlassian: confluence.atlassian.com/sourcetreekb/.   -  person Roman Pokrovskij    schedule 20.10.2018


Ответы (4)


У меня была такая же проблема, и решением для меня было вручную вызвать plink.exe с моего сервера (GitLab):

"C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\plink.exe" gitlab.com

Когда вас спросят, нажмите y, и все будет в порядке!

person JPelletier    schedule 28.09.2015
comment
Он попросил логин / и пароль. Что делать? Я использую ключ RSA. - person May12; 13.11.2015
comment
@ May12: на данном этапе пароль не требуется. Просто нажмите y, чтобы сохранить ключ в кеше. Затем вернитесь в SourceTree, и вы больше не должны видеть ошибку. - person SaeX; 19.11.2015
comment
Спасибо!! Было бы неплохо узнать, почему дерево исходных текстов само по себе не может этого сделать !!! или откройте экран, где вас спросят! - person tyoc213; 08.02.2016
comment
Сработал отлично, у меня также есть конкретный порт, который требует настройки с параметром -P. - person Mårten; 29.02.2016
comment
У меня тоже работал, используя plink bitbucket.org из моего git bash в Windows. Спасибо! - person haakym; 13.03.2016
comment
В моем случае сервер хочет, чтобы я аутентифицировался, но не принимает закрытый ключ ... - person Azimuth; 16.03.2018

Я изменил конфигурацию клиента с putty на openssh. Сделал свою работу. Снимок экрана:

введите описание изображения здесь

person AlikElzin-kilaka    schedule 10.03.2016
comment
Работал на SourceTree v1.8.2.11. - person AlikElzin-kilaka; 10.03.2016
comment
Спасибо. (win7 64bit, sourcetree v1.8.2.11, ssh) - person Changhoon; 16.03.2016
comment
Спасибо: D win10 64bit, 1.8.3 - person Enrico Bottani; 28.03.2016
comment
Это сработало для меня. Если на вашем компьютере уже есть рабочая строка git cmd и рабочий закрытый ключ для работы без пароля, это, вероятно, то, что вам нужно сделать. - person Derek; 17.05.2016
comment
Сработало у меня! Я думаю, что принял некоторую загрузку Mercurial при установке Sourcetree, и это могло вызвать эту проблему, но я не уверен. - person Stackman; 01.02.2017

Мне удалось решить проблему, изменив SSH "Putty / Plink" на "OpenSSH" для SSH-провайдера.

Menu Tools > Options then SSHClient, select OpenSSH
person luchopintado    schedule 20.06.2017

Лучшее решение - получить соединение с помощью Putty.

В поле Host Name укажите ssh-адрес вашего проекта gitlab. затем нажмите «Открыть», чтобы подключиться.

Вот и все. SourceTree в конце концов доверяет gitlab.com. вы можете проверить решение по ссылке ниже. https://answers.atlassian.com/questions/31659457/windows-7-64bits-sourcetree-openssh-putty-git-pull-not-working.

person Kabkee    schedule 10.03.2016