Se eu clonar usando minha conta pessoal, não funciona. Diz que não consegue encontrar o repositório. Faz sentido, o repositório é privado e minha conta pessoal não está nele.
Então eu uso:
git clone https://<token>@github.com/.../....git
com um token que gerei na minha conta de trabalho no github.
Isso funciona.
Agora se eu fizer uma modificação e empurrar ( git add .
, git commit -s -m "something"
, git push
), funciona, mas no repo aparece como se minha conta pessoal tivesse feito os pushes mesmo que essa conta nem pertença ao repo. Insisto, o token que utilizo não está vinculado a essa conta pessoal.
Estou um pouco confuso sobre o que devo fazer. Acho que o gerenciador de credenciais git bagunça tudo, mas não sei como. Além disso, como isso funciona, já que eu nem deveria ter os "direitos" de inserir esse repositório com minha conta pessoal? O token é usado para contornar a segurança e então o que é exibido nem mesmo é “controlado”? Com isso quero dizer que o GitHub permite o evento push graças ao token, mas o próprio commit contém informações do autor da configuração local do Git que podem não corresponder?
Eu teria preferido comentar, mas não tenho reputação suficiente
Não tenho certeza da minha resposta, mas algumas dicas que podem ajudar a entender.
Quando você confirma, o Github usa 2 informações:
Autenticação: Isso é feito pelo token que você usa. O token está associado à sua conta de trabalho do GitHub, que tem as permissões necessárias para enviar para o repositório.
Confirmar informações do autor: isso é determinado pela configuração do seu ambiente Git local. Ele usa o nome e o endereço de e-mail configurados nas configurações do Git.
Parece que sua configuração local do Git está usando o endereço de e-mail associado à sua conta pessoal do GitHub.
Você pode verificar sua configuração do Git com:
Depende do resultado, você pode atualizá-lo:
Mas se não quiser alterar sua configuração global, você pode definir as informações do autor para um repositório: