Varying Vagrant Vagrants - Как скопировать файлы сайта из частного репозитория Bitbucket - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь использовать свой собственный поставщик шаблонов сайта, который использует частный репозиторий битбакетов. Я использую хост-машину 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 тоже не работает.

Еще я попробовал:

Что сработало:

  1. Установить Putty
  2. Создание новой пары ключей с помощью Putty
  3. Загрузить Putty publi c ключ в Bitbucket
  4. Добавить закрытый ключ 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. Это похоже на то, что я застрял в тюремная камера с сокамерником, который ...

1 Ответ

0 голосов
/ 21 июня 2020

Теперь работает. Итак, одна из проблем заключалась в том, что у меня в моем файле конфигурации было следующее:

Host bitbucket.org
  IdentityFile ~/.ssh/id_rsa.ppk

Git bash не может читать формат .ppk, поэтому не импортировал их. Я удалил это из файла конфигурации, и теперь он работает. Я немного сбит с толку, потому что битбакет говорит, что .ppk никогда не использовался, но ключ OpenS SH (id_rsa) используется регулярно: [введите здесь описание изображения] [1]

If Pageant включается, если он НЕ работает, он не может аутентифицироваться с помощью битбакета. Но с включенным Pageant он работает. [1]: https://i.stack.imgur.com/AkfHx.png

...