Как в PyCharm правильно работать с несколькими проектами на GitHub?
Дано:
- Windows 11 и(или) Ubuntu
- несколько собственных приватных репозиториев с проектами на GitHub
- под каждый проект — своя venv в PyCharm
- постоянные ошибки после создания и добавления ключей при попытках запушить или склонировать по типу «нет доступа к репозиторию, проверьте права доступа»
- ключи создаются, но в папке не отражаются, если попробовать создать ещё раз — пишет такой файл уже есть
- иногда получается создать доступ к одному репозиторию, через деплой ключ, но только к одному репозиторию, при переключении проекта — остальные не работают, а иногда ещё и работающий слетает
- служба OpenSSH в винде автоматически не запускается, приходится запускать вручную
Как правильно все организовать и настроить? Поделитесь опытом или хорошими инструкциями, в которых описано что может пойти не так.
Официальная инструкция достаточно хорошая. Если говорит нет доступа, значит вы открытый ключ забыли в аккаунт на гитхабе добавить, либо в том репозитории реально нет прав у вас лично.
PyCharm тут не при чем, хотя можно установить плагин GitHub чтобы облегчить работу с аккаунтами.
Служба OpenSSH тоже не нужна для коммуникации с GitHub, у неё совсем другое назначение.
Сергей Кузнецов, спасибо за ответ
1) Я правильно понимаю, что https://github.com/settings/keys сюда добавляются ключи для всех проектов, и можно для каждого репозитория свои отдельные деплой ключи сделать?
2) ключи генерировать и добавлять в sshагент нужно в виртуальном окружении pycharm или непосредственно под пользователем винды/Ubuntu ?
IKIQ, ключи добавляются в ваш аккаунт. Я не видел чтобы была возможность добавить ключ в отдельный проект.
А в самих проектах вы настраиваете список людей, которым разрешено там работать и их права. Там уже привязка к аккаунтам этих людей.
Виртуальное окружение по-моему только на сам Python влияет. Никакие системные сервисы там настройки не хранят.
VolgaVolga, токен сгенерировал, все права выдал, в pycharm добавил, не работает
19:12:44.427: [****] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false fetch origin --recurse-submodules=no --progress --prune
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
IKIQ, возможно, что-то не то с настройками токена. Попробуйте удалить его и попытаться склонировать репу в PyCharm по HTTPS. Тогда он сам предложит сгенерировать токен и перенаправит на GitHub страницу, где останется только сохранить настроенный токен.