Git

1 minuto(s) de leitura

Usar Git em PCs institucionais é o caos. Há diversos problemas, principalmente pois o Git utiliza, intensamente, o protocolo SSH, por meio da porta 22… que frequentemente está bloqueada!, bem como o protocolo SSH.



SSH Agent

Para trabalhar com o Git é necessário o uso de chaves criptográficas (RSA, por exemplo).

Essas chaves são criadas podem ser criadas pelo OpenSSH. Usualmente são!!!

Passado isso, é interessante fazer com que o Windows leia essas chaves ao iniciar o PC. A discussão do StackOverflow pode contribuir muito: Starting ssh-agent on Windows 10 fails: “unable to start ssh-agent service, error :1058”



Para adicionar a chave no Agent

Caso o OpenSSH esteja instalado no Windows, é possível definir para o git usar ssh-agent.

# Para adicionar o agent no Vscode
git config --global core.sshCommand C:/Windows/System32/OpenSSH/ssh.exe





Inicialmente, tentar isso


Editar o arquivo ~/.ssh/config adicionando a configuração:

Host github.com
  Hostname ssh.github.com
  Port 443


Caso não dê, tentar isso.

git config --global url."https://".insteadOf git://



Referências



Erros e Problemas

Safe Dir

Em um dado momento, em outubro de 2022, recebi a mensagem de erro abaixo. Estava usando Win, em uma VBox. Lendo sobre o assunto em fatal: unsafe repository (‘’ is owned by someone else) decidi rodar um comando para sanar o problemas:

git config --global --add safe.directory *
PS Y:\open_dsa\open_dsa_github> git status
fatal: detected dubious ownership in repository at '//VBoxSvr/my_codes/open_dsa/open_dsa_github'
'//VBoxSvr/my_codes/open_dsa/open_dsa_github' is owned by:
        'S-1-5-21-501'
but the current user is:
        'S-1-5-21-1707890723-3398089466-2946071700-1001'
To add an exception for this directory, call:

        git config --global --add safe.directory '%(prefix)///VBoxSvr/my_codes/open_dsa/open_dsa_github'



Git Portable

Para commitar códigos Git-SCM - Download for Windows



GitHub porta 22

Devido as configurações de proxy do MP, o github não funciona no protocolo ssh, para fazer o push dos repositórios. Para contornar isso, é necessário alterar a porta padrão do hithub e usar a conhecida 443.

sudo gedit ~/.ssh/config

And I added the following

Host github.com
 Hostname ssh.github.com
 Port 443


Referência

  • https://stackoverflow.com/questions/15589682/ssh-connect-to-host-github-com-port-22-connection-timed-out


Tags:

Categorias: ,

Atualizado em:

Deixe um comentário