Как я могу перевести sh в несколько учетных записей GitHub с моего P C, используя git? (разные репозитории) - PullRequest
0 голосов
/ 07 августа 2020

Возможно ли пу sh в разные удаленные репозитории в нескольких учетных записях? У меня есть 2 аккаунта в GitHub, и у меня есть 1 репозиторий из каждого, клонированного в мой P C. Я сделал коммиты в обоих репозиториях, и я хочу установить pu sh отдельно на соответствующий пульт. Для первого репо, когда я отправил его на пульт, он запросил имя пользователя и пароль. Но позже, когда я попытался перенести sh второе репо на его удаленное репо, он сказал permission denied и даже не запрашивает авторизацию и выдает мне эту ошибку

remote: Permission to anasbasheer/anasbasheer.github.io.git denied to an4s911.
fatal: unable to access 'https://github.com/anasbasheer/anasbasheer.github.io.git/': The requested URL returned error: 403

После этого я попробовал использовать ключи S SH, но это не имело значения.

Как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 07 августа 2020

Решено!

Я сделал 2 разных ключа s sh для обеих учетных записей, и теперь каждый раз, когда я хочу сделать пу sh для конкретной учетной записи, я должен постоянно менять ключ s sh. (по крайней мере, что-то лучше, чем ничего)

Вот шаги, которые я сделал:

1. Я сделал ключ s sh.

$ssh-keygen -t rsa -C 'name@email.com'

здесь я указал id_rsa в качестве имени файла при появлении запроса

$eval $(ssh-agent -s)
$ssh-add ~/.ssh/id_rsa

2. Я скопировал ключ и добавил новый S SH ключ в моей основной учетной записи GitHub

Чтобы скопировать ключ

$clip < ~/.ssh/id_rsa.pub

Чтобы добавить новый ключ S SH в GitHub

Go в GitHub> Раскрывающийся список меню в правом верхнем углу> Настройки> S SH и ключи GPG> Новый ключ S SH> вставьте туда ключ

3. Я сделал другой ключ с теми же шагами но с именем файла id_rsa_2

Теперь везде на первых двух шагах, где используется id_rsa, его следует заменить на id_rsa_2

И затем я добавил этот ключ в свой вторая учетная запись.

4. Теперь я клонировал оба репозитория на свой компьютер с помощью ссылки S SH

$git clone git@github.com:username/repo-name.git

5. Это это и теперь каждый раз хочу пу sh в один из аккоу nts Мне нужно изменить ключ s sh

Чтобы изменить ключ S SH

$ssh-add ~/.ssh/your-key

, в моем случае your-key будет либо id_rsa, либо id_rsa_2

Надеюсь, это поможет другим.

0 голосов
/ 07 августа 2020

Сначала вам нужно добавить удаленные репозитории к вашему локальному.

git remote add origin https://github.com/user/repo.git
git remote add origin2 https://github.com/user/repo2.git

Измените origin и origin2 на все, что захотите.

Затем просто используйте удаленное имя, которое вы хотите сделать sh ветку:

git push  <REMOTENAME> <BRANCHNAME>
git push origin2 master 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...