Подмодуль: В доступе отказано (publickey) - PullRequest
0 голосов
/ 19 декабря 2018

У нас странная проблема с нашим git-репозиторием.Мы ссылаемся на два подмодуля (не уверен, что это имеет значение: тот, который создает проблемы, лежит в облаке bitbucket, в то время как репо, а другой подмодуль - в одном экземпляре сервера bitbucket)

Если кто-то хочетчтобы заново проверить репозиторий, они получают следующую ошибку:

Cloning into local/path…
Warning: Permanently added the RSA host key for IP address 
xx.xxx.xxx.xxx to the list of known hosts.

Permission denied (publickey).
fatal: Could not read from remote repository.

Я ожидаю, что неправильно настроены ssh-ключи , но здесь возникает странная часть: Если мы вручную копируемсодержимое подмодулей через файловую систему, с этого момента все работает нормально и тянет, переключение веток в подмодуле и т. д. работает просто отлично.

Это заставило меня предположить, что некоторые настройки git находятся в папках подмодулей, которые я копирую, но на самом деле есть только два файла git: gitignore (который не игнорирует ничего особенного / подозрительного) и a.git-файл, который содержит только gitdir: ../../../.git/modules/path/to/submodule

Это не должно иметь ничего общего с разрешениями, поэтому любой может объяснить, почему ручная копияисправляет проблемы с разрешениями?

Ответы [ 3 ]

0 голосов
/ 20 декабря 2018

Я закончил тем, что удалил подмодуль, так как, казалось, были и другие странные вещи.Например, ссылка на клон, отображаемая bitbucket, показала: «git clone git@bitbucket.org: company / repo-name.git, который не распознается исходным деревом правильно ... двоеточие кажется неуместным, другие наши репозитории указывают порт, а затеммаршрут к репо только с косыми чертами. Так что, что бы не было с репо, в нескольких местах оно казалось неправильным, и поэтому мы его полностью выбросили

0 голосов
/ 03 июля 2019

У меня была такая же ошибка, когда я пытался клонировать подмодуль на mac

git submodule update --init
Cloning into '**** local repo *****'...
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.

, она устранялась, когда я настраивал ключ ssh на локальный компьютер и на учетную запись битбакета.

Справка: https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html

0 голосов
/ 19 декабря 2018

Добавление ключа к локальному экземпляру Bitbucket Server обновит этот экземпляр Bitbucket Server.Однако он ничего не будет делать с Bitbucket Cloud.

Похоже, у вас есть два варианта:

  1. Предложите пользователям создавать учетные записи Bitbucket Cloud, а затем связывать их ключи SSH.с этими учетными записями.
  2. Используйте HTTPS для удаленного субмодуля.
...