Hoje em dia, quando crio um novo repositório no GitHub na página de configuração, recebo:
git remote add origin https://github.com/nikhilbhardwaj/abc.git
git push -u origin master
E sempre que preciso enviar um commit, preciso digitar meu nome de usuário e senha do GitHub.
Eu posso mudar isso manualmente para
[email protected]:nikhilbhardwaj/abc.git
no .git/config
. Acho isso bastante irritante - existe alguma maneira de configurar o git para usar o SSH por padrão?
insteadOf
truque existe desde pelo menos 2012. Veja também Como convertergit:
URLs emhttp:
URLs .Respostas:
Configurar a ramificação de origem de um repositório para ser SSH
A página de configuração do repositório do GitHub é apenas uma lista sugerida de comandos (e o GitHub agora sugere o uso do protocolo HTTPS). A menos que você tenha acesso administrativo ao site do GitHub, não conheço nenhuma maneira de alterar os comandos sugeridos.
Se você preferir usar o protocolo SSH, basta adicionar um ramo remoto como este (por exemplo, use este comando no lugar do comando sugerido pelo GitHub). Para modificar uma ramificação existente, consulte a próxima seção.
Modificar um repositório pré-existente
Como você já sabe, para alternar um repositório pré-existente para usar SSH em vez de HTTPS, você pode alterar o URL remoto dentro do seu
.git/config
arquivo.Um atalho é usar o
set-url
comando:Mais informações sobre o comutador SSH-HTTPS
fonte
set-url
me ajude! Muito obrigado !GitHub
BitBucket
Isso diz ao git para sempre usar o SSH em vez do HTTPS ao se conectar ao GitHub / BitBucket, para que você se autentique por certificado por padrão, em vez de ser solicitada uma senha.
fonte
url.<base>.insteadOf
.git config --global [email protected]:.insteadOf https://github.com/
trabalha em git 2.7.4, com certeza.)--global
e fazer isso em uma base de recompra.A resposta fornecida por Trevor está correta .
Mas aqui está o que você pode adicionar diretamente no seu
.gitconfig
:fonte
[url "ssh://[email protected]/"]
insteadOf = https://gitlab.com/
também existepushInsteadOf
se você deseja afetar o URL de envio, mas não a busca. Pode ser usadogit remote -v
para inspecionar URLs eficazes que o git vai usar.Você pode ter clonado acidentalmente o repositório em https, em vez de ssh. Eu cometi esse erro várias vezes no github. Certifique-se de copiar o link ssh em primeiro lugar ao clonar, em vez do link https.
fonte
Você precisa clonar no ssh, não em https.
Para isso, você precisa definir suas chaves ssh. Eu preparei este pequeno script que automatiza isso:
e corra como
Alterar seu URL remoto
Adicione conteúdo
~/.ssh/github.com_rsa.pub
às suas chaves ssh no github.comVerifique a conexão
fonte
Arquivo SSH
Editar reponha o nome / .git / config
fonte