git fetch после входа в ssh в оболочку? - PullRequest
0 голосов
/ 12 ноября 2018

Я вошел на свой рабочий сервер через SSH в Windows Power Shell, и, что удивительно, я могу успешно выполнить много команд git, но не git fetch или git pull.Если я пытаюсь запустить git fetch в оболочке, в которую я вставил ssh, она просто зависает неопределенно.

Если я захожу на сервер прямо под тем же пользователем, я захожу через ssh, я могуgit fetch и git pull просто отлично.Любая идея, что это может быть?

Пользователь, с которым я захожу на сервер, на данный момент является администратором, а репо, который я пытаюсь получить, является частным репозиторием на github.

Обновление

После дня, проведенного в спеле, я наткнулся на настройки отладки:

set -x; GIT_TRACE=2 GIT_CURL_VERBOSE=2 GIT_TRACE_PERFORMANCE=2 GIT_TRACE_PACK_ACCESS=2 GIT_TRACE_PACKET=2 GIT_TRACE_PACKFILE=2 GIT_TRACE_SETUP=2 GIT_TRACE_SHALLOW=2 git pull origin master -v -v; set +x

найдено здесь

Я получаю следующий вывод при попытке извлечь из удаленного:

>git pull origin master

* Couldn't find host github.com in the _netrc file; using defaults
*   Trying 192.30.255.113...
* TCP_NODELAY set
* Connected to github.com (192.30.255.113) port 443 (#0)
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
  CApath: none
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: businessCategory=Private Organization; jurisdictionC=US; jurisdictionST=Delaware; serialNumber=5157550; C=US
; ST=California; L=San Francisco; O=GitHub, Inc.; CN=github.com
*  start date: May  8 00:00:00 2018 GMT
*  expire date: Jun  3 12:00:00 2020 GMT
*  subjectAltName: host "github.com" matched cert's "github.com"
*  issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert SHA2 Extended Validation Server CA
*  SSL certificate verify ok.
> GET /****/ETLApp.git/info/refs?service=git-upload-pack HTTP/1.1
Host: github.com
User-Agent: git/2.19.1.windows.1
Accept: */*
Accept-Encoding: deflate, gzip
Pragma: no-cache

< HTTP/1.1 401 Authorization Required
< Server: GitHub Babel 2.0
< Content-Type: text/plain
< Content-Length: 21
< WWW-Authenticate: Basic realm="GitHub"
< X-GitHub-Request-Id: B24E:66BA:375689B:5435475:5BEA0E99
< X-Frame-Options: DENY
<
* Connection #0 to host github.com left intact

Похоже, что есть какая-то аутентификация на GitHub, которая завершается неудачно, когда я вызываю pull из удаленной оболочки вместо регистрациив сервер вручную?Есть идеи как обойти это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...