Git
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
Deixe um comentário