Sourcetree не может получить доступ к GitLab - PullRequest
0 голосов
/ 21 октября 2019

У меня 2 компьютера, на каждом из которых установлено SourceTree. На каждой машине я запускаю ssh-keygen -t rsa для генерации открытого и закрытого ключей и помещаю их в папки:

G:/.ssh/PC1

G:/.ssh/PC2

в каждой папке, есть 3 файла: id_rsa, id_rsa.pub,known_hosts.

Я скопировал содержимое каждого id_ras.pub, чтобы создать SSH-ключ на сервере. На каждой машине в SourceTree я указываю «Конфигурацию клиента SSH», чтобы

SSH Key указывал на G:\.ssh\PC1\id_rsa & G:\.ssh\PC2\id_rsa

OpenSSH используется на обеих машинах для клиента SSH.

Но похоже, что один из ПК может правильно обращаться к GitLab в SourceTree, то есть работать по принципу push / pull;на другом ПК при запуске SourceTree выдает предупреждение:

'ssh-agent' завершается с кодом -1: System.Exception: невозможно запустить 'C: \ Users \ xxx \ AppData \ Local\ Atlassian \ SourceTree \ git_local \ bin \ ssh-agent.exe 'проверьте установку git.

Далее я попробовал новый извлечение из GitLab в новую папку на ПК, которая не работаети после этого он начинает работать. Но позже он перестает работать и выдает то же самое предупреждение.

Я пытался вытащить из хранилища, и это ошибки:

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
C:\Users\xxx\AppData\Local\Atlassian\SourceTree\git_local\bin\sh.exe: *** fork: can't reserve 
memory for stack 0x2E60000 - 0x3060000, Win32 error 0

  0 [main] sh 11020 sync_with_child: child 7124(0x238) died before initialization with status code 0x1
 13 [main] sh 11020 sync_with_child: *** child state waiting for longjmp
 C:\Program Files (x86)\Atlassian\SourceTree\tools\openssh_wrapper.sh: fork: Resource temporarily unavailable

 fatal: Could not read from remote repository.
...