git não usando arquivo de configuração global ou chave pública

1

Eu configurei um nome de usuário e uma senha globais do git enquanto estava logado como root no meu servidor Fedora com os seguintes comandos:

git config --global user.email "[my email]"
git config --global user.name "[my username]"

Eu também criei e salvei uma chave pública no meu diretório ~/.ssh e adicionei isso ao agente ssh com o seguinte comando:

ssh-add ~/.ssh/[filename]

Depois de verificar o ssh-agent estava em execução usando

eval "$(ssh-agent -s)"

Em seguida, adicionei a chave de ~/.ssh/[filename].pub à seção SSH e chaves GPG no github.

Eu fiz o check in ~/.gitconfig e o nome de usuário e e-mail estão claramente listados lá.

No entanto, sempre que tento fazer alguma coisa no github, ele ainda me pede um nome de usuário e uma senha toda vez. Alguém pode me dizer o que preciso fazer para corrigir esse problema?

    
por Jakuje 24.08.2016 / 11:47

2 respostas

0

Você provavelmente está se conectando a https URL de seus repositórios do GitHub. Seu URL no .git/config parece de alguma forma assim:

url = https://github.com/User/repository.git

Se você quiser usar a autenticação ssh , será necessário usar o protocolo ssh e, portanto, o URL assim:

url = [email protected]:User/repository.git
    
por 24.08.2016 / 11:58
0

Você precisa especificar que tem que usar a chave para github.com

No seu ~/.ssh/config , adicione

Host github.com
    IdentityFile ~/.ssh/<private key>
    
por 24.08.2016 / 11:56