it-swarm.com.ru

Несколько учетных записей GitHub на одном компьютере?

Попытка работать с моими реальными репозиториями "work" и моими личными репозиториями на git hub с моего компьютера.

Рабочий аккаунт был настроен первым, и все работает без нареканий.

Моя личная учетная запись, однако, не может подтолкнуть к моему личному репо, настроенному под другой учетной записью/адресом электронной почты.

Я пытался скопировать мой рабочий ключ в личный кабинет, но это приводит к ошибке, потому что, конечно, ключ может быть прикреплен только к одному аккаунту.

Как я могу Push/Pull и из обеих учетных записей, из их соответствующих учетных данных GitHub?

309
Kevin Whitaker

Все, что вам нужно сделать, это настроить настройки SSH с несколькими парами ключей SSH.

Кроме того, если вы работаете с несколькими репозиториями, используя разные персоны, вам необходимо убедиться, что в ваших отдельных репозиториях пользовательские настройки соответственно изменены:

Настройка имени пользователя, электронной почты и токена GitHub - Переопределение настроек для отдельных репозиториев https://help.github.com/articles/setting-your-commit-email-address-in-git/

Надеюсь это поможет.

Примечание: Некоторым из вас может потребоваться использовать разные адреса электронной почты для разных репозиториев. В git 2.13 вы можете настроить электронную почту на основе каталога, отредактировав глобальный файл конфигурации, найденный по адресу: ~/.gitconfig, используя условности вроде так:

[user]
    name = Pavan Kataria
    email = [email protected]

[includeIf "gitdir:~/work/"]
    path = ~/work/.gitconfig

И тогда ваша рабочая конфигурация ~/work/.gitconfig будет выглядеть так:

[user]
    email = [email protected]

Спасибо @alexg за то, что сообщили мне об этом в комментариях. 

200
Pavan

Используйте HTTPS:

изменить удаленный URL на https:

git remote set-url Origin https://[email protected]/USERNAME/PROJECTNAME.git

и тебе хорошо идти

git Push

Чтобы гарантировать, что коммиты будут выглядеть как выполненные пользователем USERNAME, можно также настроить user.name и user.email для этого проекта:

git config user.name USERNAME
git config user.email [email protected]
106
Greg Leszek

Приступая к форме

Чтобы управлять git-репо под отдельной учетной записью github/bitbucket/любой другой, вам просто нужно сгенерировать новый ключ SSH.

Но прежде чем мы сможем начать выдвигать/извлекать репозитории с вашим вторым удостоверением личности, мы должны привести вас в форму - давайте предположим, что ваша система настроена с типичной парой ключей id_rsa и ​​id_rsa.pub. Прямо сейчас ваш tree ~/.ssh выглядит так

$ tree ~/.ssh
/Users/you/.ssh
├── known_hosts
├── id_rsa
└── id_rsa.pub

Во-первых, назовите эту пару ключей - добавив имя описательное, вы сможете вспомнить, какой ключ используется для какого пользователя/удаленного

# change to your ~/.ssh directory
$ cd ~/.ssh

# rename the private key
$ mv id_rsa github-mainuser

# rename the public key
$ mv id_rsa.pub github-mainuser.pub

Теперь давайте сгенерируем новую пару ключей - здесь я назову новый ключ github-otheruser

$ ssh-keygen -t rsa -b 4096 -f ~/.ssh/github-otheruser

Теперь, когда мы смотрим на tree ~/.ssh, мы видим

$ tree ~/.ssh
/Users/you/.ssh
├── known_hosts
├── github-mainuser
├── github-mainuser.pub
├── github-otheruser
└── github-otheruser.pub

Далее нам нужно настроить файл ~/.ssh/config, который будет определять наши ключевые конфигурации. Мы создадим его с надлежащими правами владельца на чтение/запись

$ (umask 077; touch ~/.ssh/config)

Откройте его в своем любимом редакторе и добавьте следующее содержимое

Host github.com
  User git
  IdentityFile ~/.ssh/github-mainuser

Host github.com-otheruser
  HostName github.com
  User git
  IdentityFile ~/.ssh/github-otheruser

Предположительно, у вас будет несколько существующих репозиториев, связанных с вашей основной личностью GitHub. По этой причине «по умолчанию» github.com Host настроен на использование вашего ключа mainuser. Если вы не хотите отдавать предпочтение одной учетной записи другой, я покажу вам, как обновить существующие репозитории в вашей системе, чтобы использовать обновленную конфигурацию ssh.


Добавьте новый ключ SSH в github

Зайдите на github.com/settings/keys , чтобы добавить свой новый открытый ключ

Вы можете получить содержимое открытого ключа, используя: скопируйте/вставьте его в github

$ cat ~/.ssh/github-otheruser.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDBVvWNQ2nO5...

Теперь ваша новая идентификационная информация пользователя полностью настроена - ниже мы покажем вам, как ее использовать.


Готово: клонирование репо

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

Допустим, github.com/someorg/somerepo

Эта полужирная часть must совпадает с именем Host, которое мы установили в вашем файле ~/.ssh/config. Это правильно соединяет git с соответствующей IdentityFile и правильно аутентифицирует вас с github


Готово: создание нового репо

Ну, потому что вы не можете иметь курицу без Egg, мы посмотрим на публикацию нового репо на вашем дополнительном аккаунте. Эта ситуация применяется к пользователям, которые создают новый контент, используя свою дополнительную учетную запись github.

Давайте предположим, что вы уже проделали небольшую работу локально, и теперь вы готовы нажать на github. Вы можете следовать за мной, если хотите

$ cd ~
$ mkdir somerepo
$ cd somerepo
$ git init

Теперь настройте этот репо для использования вашего удостоверения

$ git config user.name "Mister Manager"
$ git config user.email "[email protected]"

Теперь сделайте свой первый коммит

$ echo "hello world" > readme
$ git add .
$ git commit -m "first commit"

Проверьте коммит, чтобы увидеть, что ваша новая личность была использована с помощью git log

$ git log --pretty="%H %an <%ae>"
f397a7cfbf55d44ffdf87aa24974f0a5001e1921 Mister Manager <[email protected]>

Хорошо, время, чтобы подтолкнуть к GitHub! Поскольку github еще не знает о нашем новом репо, сначала перейдите на github.com/new и создайте новое репо - назовите его somerepo

Теперь, чтобы настроить репозиторий на «общение» с github с использованием правильных идентификационных данных/учетных данных, мы добавили пульт. Предполагая, что ваше имя пользователя github для новой учетной записи someuser

Эта часть bolded абсолютно критична, и она must совпадает с Host, который мы определили в вашем файле ~/.ssh/config

Наконец, нажмите репо

$ git Push Origin master

Обновить существующее хранилище, чтобы использовать новую конфигурацию SSH

Скажем, у вас уже есть клонированный репозиторий, но теперь вы хотите использовать новую конфигурацию SSH. В приведенном выше примере мы сохранили ваши существующие репозитории в такте, назначив предыдущую пару ключей _ [CODE] id_rsa

Теперь мы обновим это до этого (изменения в _/bold)

Host github.com
  User git
  IdentityFile ~/.ssh/github-mainuser

Host github.com-otheruser
  HostName github.com
  User git
  IdentityFile ~/.ssh/github-otheruser

Но это означает, что теперь любой существующий репозиторий с удаленным Host github.com-mainuserHostName github.com User git IdentityFile ~/.ssh/github-mainuser Host github.com-otheruser HostName github.com User git IdentityFile ~/.ssh/github-otheruser

$ cd existingrepo $ nano .git/config


_/Права доступа к файлу ключа SSH

Если у вас возникают проблемы с вашими открытыми ключами, которые не работают должным образом, SSH достаточно строг в отношении file permissions разрешено для вашей директории [remote "Origin"] url = github.com-mainuser:someuser/existingrepo.git fetch = +refs/heads/*:refs/remotes/Origin/*


Как я управляю своими SSH-ключами

Я управляю отдельными ключами SSH для каждого хоста, к которому я подключаюсь, так что, если какой-либо один ключ будет скомпрометирован, мне не придется обновлять ключи в любом другом месте, где я использовал этот ключ. Это похоже на то, что когда вы получаете уведомление от Adobe о том, что 150 миллионов информации их пользователей были украдены - теперь вам нужно отменить эту кредитную карту и обновить все службы, которые от нее зависят - что неприятно.

Вот как выглядит мой каталог $ chmod 700 ~/.ssh $ chmod 600 ~/.ssh/config $ chmod 600 ~/.ssh/github-mainuser $ chmod 600 ~/.ssh/github-mainuser.pub $ chmod 600 ~/.ssh/github-otheruser $ chmod 600 ~/.ssh/github-otheruser.pub : у меня есть один ключ ~/.ssh для каждого пользователя в папке для каждого домена, к которому я подключаюсь. Я использую .pem ключи, поэтому мне нужен только один файл на ключ.

.pem.

$ tree ~/.ssh
/Users/naomik/.ssh
├── config
├── github.com
│   ├── naomik.pem
│   ├── someusername.pem
├── known_hosts
├── naomi.makes.software
│   ├── naomi.pem
├── somedomain.com
│   ├── someuser.pem
└── someotherdomain.org
    └── someuser.pem

/.ssh/config.

Host github.com-naomik
  HostName github.com
  User git
  IdentityFile ~/.ssh/github.com/naomik.pem

Host github.com-someuser
  HostName github.com
  User git
  IdentityFile ~/.ssh/github.com/someusername.pem

Host naomi.makes.software
  User naomi
  IdentityFile ~/.ssh/naomi.makes.software/naomi.pem

Host somedomain.com
  HostName 162.10.20.30
  User someuser
  IdentityFile ~/.ssh/somedomain.com/someuser.pem

Host someotherdomain.org
  User someuser
  IdentityFile ~/.ssh/someotherdomain.org/someuser.pem

Обратите внимание, что это тот же процесс, который я использую для добавления моего ключа на любой удаленный компьютер. Значение $ ssh-keygen -y -f someuser.pem
ssh-rsa AAAAB3NzaC1yc2EAAAA...


Преобразование ваших пар ключей ~/.ssh/authorized_keys/id_rsa в формат PEM

Таким образом, вы хотите приручить ключевые файлы и сократить некоторые файловые системы? Конвертировать вашу пару ключей в single PEM легко

id_rsa.pub

Или, следуя приведенным выше примерам, мы переименовали $ cd ~/.ssh
$ openssl rsa -in id_rsa -outform pem > id_rsa.pem

id_rsa.pub -> github-mainuser.pub

$ cd ~/.ssh $ openssl rsa -in github-mainuser -outform pem > github-mainuser.pem

Теперь, когда у вас есть файл # display the public key
$ cat github-mainuser.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA ... R++Nu+wDj7tCQ==

# generate public key from your new PEM
$ ssh-keygen -y -f someuser.pem
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA ... R++Nu+wDj7tCQ==


Создание ключей PEM с нуля

Вам не нужно создавать пару закрытых/открытых ключей и затем преобразовывать в один ключ PEM. Вы можете создать ключ PEM напрямую.

Давайте создадим github-mainuser.pub

$ openssl genrsa -out ~/.ssh/newuser.pem 4096

$ ssh-keygen -y -f ~/.ssh/newuser.pem
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACA ... FUNZvoKPRQ==
41
user633183

Создавая различные псевдонимы хоста для github.com в вашем ~/.ssh/config, И назначая каждому псевдониму хоста свой собственный ключ ssh, вы можете легко использовать несколько учетных записей Github без путаницы . Это потому, что github .com различается не по пользователю, который всегда является просто git, , а по ключу ssh, который вы использовали для подключения .. Просто настройте удаленные источники, используя собственные псевдонимы хоста ».

Приведенное выше резюме предоставлено комментариями к сообщению в блоге ниже.

Я нашел это объяснение самым ясным. И это работает для меня, по крайней мере, с апреля 2012 года.

http://net.tutsplus.com/tutorials/tools-and-tips/how-to-work-with-github-and-multiple-accounts/

23
mishaba

Детали в http://net.tutsplus.com/tutorials/tools-and-tips/how-to-work-with-github-and-multiple-accounts/ связанные с мишабой, очень хорошо работают для меня ,.

С этой страницы:

$ touch ~/.ssh/config

Затем отредактируйте этот файл, чтобы он был примерно таким (одна запись на учетную запись):

#Default GitHub
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa

Host github-COMPANY
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_COMPANY
19
Matthew Skelton

Я использую сценарии Shell, чтобы переключить меня на любую учетную запись, которую я хочу быть «активной». По сути, вы начинаете с нуля, настраиваете одну учетную запись и работаете правильно, а затем перемещаете эти файлы к имени с соответствующим префиксом. С этого момента вы можете использовать команду "github" или "gitxyz" для переключения:

# my github script
cd ~/.ssh

if [ -f git_dhoerl -a -f git_dhoerl.pub -a -f config_dhoerl ]
then
    ; 
else 
    echo "Error: missing new files"
    exit 1
fi 

# Save a copy in /tmp, just in case
cp id_rsa /tmp
cp id_rsa.pub /tmp
cp config /tmp
echo "Saved old files in /tmp, just in case"

rm id_rsa
rm id_rsa.pub
rm config
echo "Removed current links/files"

ln git_dhoerl id_rsa
ln git_dhoerl.pub id_rsa.pub
ln config_dhoerl config

git config --global user.email "[email protected]<company>.com"
git config --global github.user "dhoerl"        
git config --global github.token "whatever_it_is"

ssh-add -D

Мне повезло с этим. Я также создал скрипт запуска в XCode (для вас, пользователей Mac), чтобы он не создавал мой проект, если у меня не было правильной настройки (поскольку он использует git):

Запустите скрипт, помещенный после зависимостей (используя/bin/ksh в качестве оболочки):

if [ "$(git config --global --get user.email)" != "[email protected]<company>.com" ]
then
    exit 1
fi

Правка: добавлены тесты для существования новых файлов и копирования старых файлов в/tmp, чтобы ответить на комментарий @naomik ниже.

11
David H

Спасибо user1107028:

Используйте HTTPS:

изменить удаленный URL на https:

git remote set-url Origin https: //[email protected]/USERNAME/PROJECTNAME.git и вы хороши идти:

мерзавец толчок

Я нашел это лучшим способом при использовании нескольких учетных записей github. Я не могу использовать только одну учетную запись, это просто невозможно, и я не могу заставить SSH вести себя независимо от того, что я сделал. Я бы проголосовал за ответ, но у меня недостаточно баллов - я хотел бы поблагодарить этот простой обходной путь для тех, кто, как я, нуждается в чистом простом решении. Это сработало в первый раз и сэкономило мне время на борьбу.

8
Boshy
  • Перейти к ~/.ssh
  • Создайте файл с именем config (без расширения)
  • Откройте конфигурационный файл и добавьте ниже коды. (изменить в соответствии с вашей учетной записью)

    1. Аккаунт 1

      # account_1
      Host gitlab.com-account_1
      HostName gitlab.com
      User git
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/id_rsa_account_1
      
    2. Счет 2

      # Account2
      Host gitlab.com-Account2
      HostName gitlab.com
      User git
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/id_rsa_Account2
      
    3. Аккаунт 3

      # Account_3
      Host github.com-Account3
      HostName github.com
      User git
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/id_rsa_Account_3
      
  • Добавьте удаленный URL следующим образом

    1. Аккаунт 1

      git remote add Origin [email protected]_1:group_name/repo_name.git
      
    2. Счет 2

      git remote add Origin [email protected]:group_name/repo_name.git
      
    3. Аккаунт 3

      git remote add Origin github.com-Account3:github_username/repo_name.git
      

Убедитесь, что имена IdentityFile такие же, как вы создали во время генерации ssh-ключей.

8
Pranav V R

Этот ответ для новичков (не гит-гуру) . У меня недавно была эта проблема, и, возможно, это была только я, но большинство ответов, казалось, требовали более глубокого понимания мерзавца. После прочтения нескольких ответов о переполнении стека, включая эту ветку, вот шаги, которые мне нужно было предпринять, чтобы легко переключаться между учетными записями GitHub (например, предположим, две учетные записи GitHub, github.com/personal и gitHub.com/work): 

  1. Проверить наличие ключей ssh:Открыть терминал и запустить эту команду, чтобы просмотреть/перечислить существующие ключи ssh ls -al ~/.ssh 
    файлы с расширением .pub являются вашими ssh-ключами, поэтому у вас должно быть два для учетных записей personal и work. Если есть только один или нет, его время для создания других мудрых пропустить это.

    - Создание ключа ssh: войдите в систему на github (личный или рабочий), перейдите к Настройки и скопируйте соответствующее электронное письмо.
    теперь вернитесь в терминал и запустите ssh-keygen -t rsa -C "the copied email", вы увидите:

    Создание пары открытых/закрытых ключей RSA.
    Введите файл для сохранения ключа (/.../.ssh/id_rsa):


    id_rsa - это имя по умолчанию для ssh-ключа, который скоро будет сгенерирован, поэтому скопируйте путь и переименуйте по умолчанию, например, /.../.ssh/id_rsa_work при создании для рабочего аккаунта. предоставьте пароль или просто введите, чтобы игнорировать, и вы прочитаете что-то вроде Изображение randomart ключа: и изображение. сделанный.
    Повторите этот шаг еще раз для своей второй учетной записи на github. Убедитесь, что вы используете правильный адрес электронной почты и другое имя ключа ssh (например, id_rsa_personal), чтобы избежать перезаписи.
    На этом этапе вы должны увидеть две клавиши ssh при повторном запуске ls -al ~/.ssh.
  2. Свяжите ключ ssh с учетной записью gitHub: Следующий шаг - скопировать один из ключей ssh, запустите его, но замените собственное имя ключа ssh: pbcopy < ~/.ssh/id_rsa_work.pub, замените id_rsa_work.pub на то, что вы назвали своим.
    Теперь, когда наш ключ ssh скопирован в буфер обмена, вернитесь в учетную запись github [Убедитесь, что вы вошли в рабочую учетную запись, если скопированный ключ ssh является id_rsa_work], и перейдите к
    Настройки - SSH и ключи GPG и нажмите кнопку Новый ключ SSH (не Новый ключ GPG, кстати: D)
    дайте название для этого ключа, вставьте ключ и нажмите Add SSH key. Теперь вы либо успешно добавили ключ ssh, либо заметили, что все это время было нормально (или вы получили ошибку, потому что выбрали Новый ключ GPG вместо Новый ключ SSH: D). 
  3. Свяжите ключ ssh с учетной записью gitHub : Повторите вышеуказанный шаг для своей второй учетной записи.
  4. Изменить глобальную конфигурацию git: Последний шаг - убедиться, что глобальный конфигурационный файл знает обо всех учетных записях github (так сказать).
    Запустите git config --global --edit для редактирования этого глобального файла, если при этом открывается vim, и вы не знаете, как его использовать, нажмите i, чтобы войти в режим вставки, отредактируйте файл, как показано ниже, и нажмите esc, а затем :wq, чтобы выйти из режима вставки: 

    [inside this square brackets give a name to the followed acc.] name = github_username email = github_emailaddress [any other name] name = github_username email = github_email [credential] helper = osxkeychain useHttpPath = true

Готово !, теперь, когда вы пытаетесь «вытолкнуть» или «вытянуть» из репо, вас спросят, какая учетная запись GitHub должна быть связана с этим репо, и его спросят только один раз, локальная конфигурация запомнит эту ссылку, а не глобальную конфигурацию, чтобы вы могли работать на разных репо, которые связаны с разными учетными записями без необходимости каждый раз редактировать глобальную конфигурацию. 

7
Lukas

Проще и проще исправить, чтобы избежать путаницы ..

Для пользователей Windows использовать несколько или разные учетные записи git для разных проектов.

Следующие шаги: Перейти на панель управления и поиск диспетчера учетных данных . Затем перейдите в Диспетчер учетных данных -> учетные данные Windows

Теперь удалите узел git: https // github.com под заголовком Общие учетные данные

Это удалит текущие учетные данные. Теперь вы можете добавить любой проект через git pull, он запросит имя пользователя и пароль. 

Когда вы сталкиваетесь с какой-либо проблемой с другим аккаунтом, делайте то же самое.

Спасибо

обратитесь к изображению

2
Raja Shakir

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

#this store the password permanently
$ git config --global credential.helper wincred

Я настроил несколько учетных записей с разными адресами электронной почты, затем поместил одного и того же пользователя и адрес электронной почты в каждую учетную запись в качестве одного из соавторов. Таким образом, я могу получить доступ ко всем аккаунтам без добавления ключа SSH или переключения на другое имя пользователя и адрес электронной почты для аутентификации.

2
Chetabahana

Я нашел этот драгоценный камень очень полезным: sshwitch

https://github.com/agush22/sshwitch
http://rubygems.org/gems/sshwitch

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

Также, чтобы убедиться, что коммиты имеют правильный адрес электронной почты, связанный с ними, я позаботился о том, чтобы файл ~/.gitconfig имел правильный адрес электронной почты.

2
agsdot

В отличие от других ответов, где вам нужно следовать несколько шагов, чтобы использовать учетную запись два разныхgithub с той же машины, для меня это работало в два шага.

Вам просто нужно:

1) создать пара открытых и закрытых ключей SSH для каждой учетной записи в папке ~/.ssh с разными именами и 

2) добавить сгенерированные ключи public к соответствующей учетной записи в Settings >> SSH and GPG keys >> New SSH Key.

Чтобы сгенерировать пары открытого и закрытого ключей SSH, используйте следующую команду:

cd ~/.ssh
ssh-keygen -t rsa -C "[email protected]" -f "id_rsa_WORK"
ssh-keygen -t rsa -C "[email protected]" -f "id_rsa_PERSONAL"

В результате выполнения указанных выше команд файлы id_rsa_WORK и id_rsa_WORK.pub будут созданы для вашей учетной записи work (ex - git.work.com), а для вашей учетной записи personal будут созданы id_rsa_PERSONAL и id_rsa_PERSONAL.pub (ex - github.com).

После создания скопируйте содержимое из каждого открытого файла (*.pub) и выполните шаг 2 для каждой учетной записи.

PS: Нет необходимости создавать запись Host для каждой учетной записи git в файле ~/.ssh/config, как указано в других ответах, если имя хоста двух ваших учетных записей различается.

0
Sahil Chhabra

Вам не нужно вести два разных аккаунта для личного и рабочего. На самом деле, Github рекомендует поддерживать единую учетную запись и помогает объединить обе. 

Перейдите по ссылке ниже, чтобы объединить, если вы решите, что нет необходимости поддерживать несколько учетных записей. 

https://help.github.com/articles/merging-multiple-user-accounts/

0
Eric Blair

другой более простой способ - использовать несколько приложений для настольных компьютеров, например, то, что я делаю, использовать учетную запись A на рабочем столе Github и использовать учетную запись B на Github Kraken.

0
Jet Yu

Самый простой и понятный подход (ИМХО) - никаких конфигурационных файлов не слишком много хлопот 

Просто создайте другой ключ ssh.

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

sh-keygen -t rsa -C "[email protected]_mail.com" -f "id_rsa_work_user1"`

Теперь у вас должен быть старый и новый, чтобы увидеть их, запустите:

ls -al ~/.ssh

Вы должны запустить вышеупомянутый только один раз.

С этого момента каждый раз, когда вы хотите переключиться между ними, просто запустите:

ssh-add -D
ssh-add ~/.ssh/id_rsa_work_user1 #make to use this without the suffix .pub

Чтобы переключиться на старый, запустите снова:

 ssh-add -D
 ssh-add ~/.ssh/<previous id_rsa>
0
Kohn1001

просто выяснил это для Windows, используя учетные данные для каждого репо:

cd c:\User1\SomeRepo
git config --local credential.https://github.com.user1 user1
git config --local credential.useHttpPath true
git config --local credential.helper manager

Формат учетных данных . https://github.com . сообщает помощнику по учетным данным URL-адрес для учетных данных . 'useHttpPath' указывает диспетчеру учетных данных использовать путь к учетным данным. Если useHttpPath не указан, диспетчер учетных данных сохранит одну учетную запись для https://github.com . Если он включен, диспетчер учетных данных будет хранить несколько учетных данных, что я и хотел.

0
Craig - MSFT

Если у вас установлена ​​ WSL , у вас может быть две отдельные учетные записи git - одна в WSL и одна в Windows.

0
Almenon