Acessando um repositório git através de ssh-config

3

Eu estou tentando empurrar para o repositório git do cygwin, mas em vão. Isso costumava funcionar. Eu recebo

$ git push
ssh: Could not resolve hostname prooftheory: Name or service not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Agora, meu arquivo ssh-config é legível para mim

-rwxrwxr--+ 1 user Tartományfelhasználók 230 Dec 10  2015 /cygdrive/c/Users/user/.ssh/config

e contém

Host phd
    HostName bitbucket.org
    IdentityFile ~/.ssh/id_rsa
    IdentitiesOnly yes
    User git

Host prooftheory
    HostName bitbucket.org
    IdentityFile ~/.ssh/pt_rsa
    IdentitiesOnly yes
    User git

.git / config contém, entre outras coisas:

[remote "origin"]    
        url = ssh://git@prooftheory/gergely_/prooftheory.git
        fetch = +refs/heads/*:refs/remotes/origin/*

Eu posso pingar o bitbucket.org. . O que estou perdendo aqui?

EDITAR

link

diz que o cygwin pode obter informações de configuração ssh de algum outro lugar, mas não está claro como eu posso configurar o git para usar ~ / .ssh / config. Eu copiei essa configuração para ~ / .ssh / ssh_config, mas isso não ajudou. Infelizmente, o ssh -vvv não escreve qual arquivo de configuração ele lê.

    
por Gergely 27.03.2017 / 12:37

2 respostas

2

Primeiro eu tive que fazer um symlink de

/home/user

para

/cygdrive/c/Users/user

e, seguindo

link

faça um

chmod 600 ~/.ssh/config

e isso funcionou.

Ainda recebo

key_load_public: invalid format

erros, mas apesar disso, funciona agora.

    
por 27.03.2017 / 13:41
2

Você pode usar a variável git GIT_SSH com algo parecido com GIT_SSH="ssh -F ~/.ssh/config" (e adaptar caminhos para sua configuração do Windows).

    
por 28.03.2017 / 01:19