Я создал ключи 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. Или мне что-то еще не хватает?