Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Ter mais de um repositório com githubs diferentes

Quando se cria a chave e vincula o vs code com o github, todos os projetos irão para esse github, mas se uso tbm um outro site que hospeda os programas, vou precisar criar uma nova chave para vincular o computador, como que o Git consegue entender em qual site estou mandando os projetos e se for com login diferentes (gits diferentes) como o computador vai interpretar isso?

1 resposta
solução!

Olá! Tudo ok contigo?

Quando você gera uma chave SSH e a vincula à sua conta no GitHub (ou em qualquer outro serviço de hospedagem de código), essa chave é usada para autenticar sua máquina local com o serviço remoto. Isso significa que a chave SSH é única para a sua máquina, e não para cada repositório individual.

Se você está usando mais de um serviço de hospedagem de código (como GitHub, GitLab, Bitbucket, etc.), você pode usar a mesma chave SSH para todos eles, ou pode gerar uma chave SSH diferente para cada serviço.

No caso de você querer usar o mesmo computador para enviar código para diferentes contas do GitHub (ou seja, logins diferentes), você pode configurar isso usando o conceito de "SSH aliases". Basicamente, você cria uma chave SSH para cada conta do GitHub e depois configura um alias para cada chave no arquivo de configuração SSH do seu sistema.

Por exemplo, suponha que você tenha duas contas no GitHub, 'conta1' e 'conta2', e você gerou uma chave SSH para cada uma (chave1 e chave2). Você pode configurar seu arquivo SSH (~/.ssh/config) da seguinte maneira:

# Conta1
Host github-conta1
  HostName github.com
  User git
  IdentityFile ~/.ssh/chave1

# Conta2
Host github-conta2
  HostName github.com
  User git
  IdentityFile ~/.ssh/chave2

Agora, quando você quiser clonar um repositório da 'conta1', você usará o alias 'github-conta1':

git clone github-conta1:conta1/meu-repositorio.git

E para a 'conta2', você usará 'github-conta2':

git clone github-conta2:conta2/meu-outro-repositorio.git

Desta forma, o Git saberá qual chave SSH usar para cada repositório.

Era isso, espero ter ajudado!

Abraços e bons estudos!