Я пытаюсь использовать свой собственный поставщик шаблонов сайта, который использует частный репозиторий битбакетов. Я использую хост-машину Windows 10. В моем файле config.yml есть это:
mysite:
repo: https://myuser@bitbucket.org/myrepo/vvv_template_mysite.git
description: "My Site"
skip_provisioning: false
hosts:
- mysite.test
Но я получаю эту ошибку:
default: fatal: could not read Password for 'https://mysite@bitbucket.org': No such device or address
У меня есть ключи S SH на обоих хостах и виртуальная машина, которая должна позволять ему подключаться к битбакету без пароля.
Я также добавил файл конфигурации, который содержит:
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa
Но он по-прежнему дает ту же ошибку. При изменении адреса https на адрес S SH:
git@bitbucket.org/myuser/myrepo.git
сообщение об ошибке изменяется на:
default: git@bitbucket.org: Permission denied (publickey).
Настройка Переадресация ключей S SH путем добавления ключа ~ / .ssh / id_rsa к s sh -agent тоже не работает.
Еще я попробовал:
Что сработало:
- Установить Putty
- Создание новой пары ключей с помощью Putty
- Загрузить Putty publi c ключ в Bitbucket
- Добавить закрытый ключ Putty в Pageant
Как ни странно, это сработало в первый раз, когда я попробовал, но теперь каждый раз, когда я пытаюсь использовать эти замазочные ключи для чего-либо, он сообщает мне, что ключ ppk является недопустимым форматом.
РЕДАКТИРОВАТЬ: в конце концов я понял, что могу импортировать свой обычный ключ OpenS SH (id_rsa) в PuTTy и сгенерировать из него ключ .ppk, затем я могу использовать plink следующим образом:
$ C:/Program\ Files/PuTTy/plink.exe -T git@bitbucket.org
Using username "git".
Access granted. Press Return to begin session.
Но теперь проблема в том, что мне нужно сделать plink.exe исполняемым файлом S SH по умолчанию (что запускается, когда git bash запускает s sh command), я читал, что вы можете сделать это, установив переменную среды GIT_S SH так, чтобы она указывала на plink. Я пробовал это, но это не сработало.
Почему я трачу огромное количество времени на эту систему? О да, это потому, что у меня есть новый ноутбук с установленным Windows 10, и я подумал: «А, раз уж он там уже установлен, я могу его использовать, я всегда могу запустить linux и начать разработку. среды с бродягой). Я должен был знать лучше. Это похоже на повторяющийся кошмар, и единственный способ проснуться - это установить linux. Это похоже на эпизод из Black Mirror, где Windows захватил мир и установил это horrifi c на каждом новом ноутбуке, выходящем с завода, и заставили массы поверить в то, что на самом деле в их интересах использовать эту операционную систему, которая заключает их в тюрьму технологически, экономически и даже умственно. Они никогда не спрашивали меня, Я хотел Windows на моем новом ноутбуке. Это все равно что спросить меня: «Можем ли мы вас изнасиловать? И да, у нас есть ЗППП, мы можем передать их и вам, если хотите, нам просто нужно ваше согласие ». Но меня не просили согласия, они просто пошли дальше и сделали это. Я чувствую, что меня нарушили . И это не в первый раз. Однажды у меня был новый ноутбук, и у него был странный механизм загрузки UEFI, который на самом деле не позволял вам установить другую операционную систему. Я долгое время застрял с Windows. Это похоже на то, что я застрял в тюремная камера с сокамерником, который ...