У меня 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.