Несколько GitHub-аккаунтов на одном компьютере
После устройства на новое место работы мне был выдан корпоративный email и доступы в закрытый репозиторий компании, который, само собой, не совпадает с вашим личным почтовым ящиком.
Поэтому решил заморочиться и сделать для пет-проектов одну учетную запись GitHub на компьютере, для работы — другую.
Обо всем по шагам.
1. Сгенерируйте новый SSH-ключ:
Следуя подсказкам, выберите имя, например id_ed25519_my_company
.
2. Скопируйте публичный ключ SSH на GitHub из ~/.ssh/id_ed25519_my_company.pub
и сообщите SSH об этом ключе:
3. Создайте файл конфигурации config
в ~/.ssh
со следующим содержимым:
4. Добавьте ссылку на удалённый репозиторий в таком виде:
Или измените текущий URL:
Кроме того, если вы работаете с несколькими репозиториями, используя разные имена/email, вам нужно убедиться, что настройки пользователей в отдельных репозиториях переопределены правильным образом.
Начиная с версии git 2.13 вы можете установливать электронную почту для каждого отдельного репозитория, отредактировав файл глобальной конфигурации, расположенный по адресу: ~/.gitconfig
, используя условия, как показано ниже:
И тогда ваша рабочая конфигурация ~/work/.gitconfig
будет выглядеть следующим образом:
Если вам нужен еще один отдельный аккаунт GitHub на вашей машине — повторите первые 4 шага снова.
Источник: SO.
Как переименовать локальную и удалённую ветку в Git
Если вы случайно назвали ветку ошибочно и запушили её на удалённый репозиторий, выполните следующие три шага, прежде чем ваши коллеги успеют вылить на вас ушат с дерьмом за неправильное соблюдение соглашений об именованиях.
Как удалить папку .idea из git-репозитория
Очень часто при создании проектов в PhpStorm от компании JetBrains при первом коммите народ по привычке нажимает «ОК» на все вопросы IDE и папка .idea
попадает в git-репозиторий, которой там совсем не место. Удаляется оттуда она очень просто.