Невозможно отправить на сервер с помощью git lfs - PullRequest
0 голосов
/ 30 октября 2018

У меня проблема с LFS - он не может нажать.

Когда я включаю трассировку, я вижу следующее:

16:06:24.410492 trace git-lfs: HTTP: POST http://tfsserver.xyz.com:8080/tfs/defaultcollection/code/_git/xyz.git/info/lfs/objects/batch
16:06:24.423530 trace git-lfs: HTTP: 200
16:06:24.423530 trace git-lfs: HTTP: {"objects":[{"oid":"a081dde9b4f42e7f9e185d4b05cf61e050d202f460a69fe77a6aa334e32afbf7","size":216552,"actions":{"upload":{"href":"http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/a081dde9b4f42e7f9e185d4b05cf61e050d202f460a69fe77a6aa334e32afbf7","header":{"Accept":"application/vnd.git-lfs","Transfer-Encoding":"chunked"}}}},{"oid":"9856362d92389afdb03113d489596be5ac80dfff2a0a57ff415aa60316940c55","size":216376,"actions":{"upload":{"href":"http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/9856362d92389afdb03113d489596be5ac80dfff2a0a57ff415aa60316940c55","header":{"Accept":"application/vnd.git-lfs","Transfer-Encoding":"chunked"}}}},{"oid":"f97a37cbcb6305dfce72b2a6acc3459306ed71a8e12549d51d7aadfa5af5fc32","size":101344,"actions":{"upload":{"href":"http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/f97a37cbcb6305dfce72b2a6acc3459306ed71a8e12549d51d7aadfa5af5fc32","header":{"Accept":"application/vnd.git-lfs","Transfer-Encoding":"chunked"}}}}]}
16:06:24.426495 trace git-lfs: tq: starting transfer adapter "basic"
16:06:24.427495 trace git-lfs: creds: git credential cache ("http", "tfsserver.xyz.com:8080", "")
16:06:24.428496 trace git-lfs: HTTP: PUT http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/a081dde9b4f42e7f9e185d4b05cf61e050d202f460a69fe77a6aa334e32afbf7
16:06:24.437001 trace git-lfs: HTTP: 401
16:06:24.442005 trace git-lfs: tq: refusing to retry "a081dde9b4f42e7f9e185d4b05cf61e050d202f460a69fe77a6aa334e32afbf7", too many retries (8)
16:06:24.442005 trace git-lfs: creds: git credential cache ("http", "tfsserver.xyz.com:8080", "")
16:06:24.443506 trace git-lfs: HTTP: PUT http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/9856362d92389afdb03113d489596be5ac80dfff2a0a57ff415aa60316940c55
16:06:24.450012 trace git-lfs: HTTP: 401
16:06:24.450511 trace git-lfs: HTTP: PUT http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/9856362d92389afdb03113d489596be5ac80dfff2a0a57ff415aa60316940c55
16:06:24.457516 trace git-lfs: HTTP: 401
16:06:24.457516 trace git-lfs: HTTP: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Not Authorized</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Not Authorized</h2>
<hr><p>HTTP Error 401. The requested resource requires user authentication.</p>
</BODY></HTML>

16:06:24.459017 trace git-lfs: tq: refusing to retry "9856362d92389afdb03113d489596be5ac80dfff2a0a57ff415aa60316940c55", too many retries (8)
16:06:24.459017 trace git-lfs: creds: git credential cache ("http", "tfsserver.xyz.com:8080", "")
16:06:24.461018 trace git-lfs: HTTP: PUT http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/f97a37cbcb6305dfce72b2a6acc3459306ed71a8e12549d51d7aadfa5af5fc32
16:06:24.466023 trace git-lfs: HTTP: 401
16:06:24.466524 trace git-lfs: HTTP: PUT http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/f97a37cbcb6305dfce72b2a6acc3459306ed71a8e12549d51d7aadfa5af5fc32
16:06:24.471025 trace git-lfs: tq: refusing to retry "f97a37cbcb6305dfce72b2a6acc3459306ed71a8e12549d51d7aadfa5af5fc32", too many retries (8)
Uploading LFS objects:   0% (0/3), 8.4 MB | 0 B/s, done
LFS: seek D:\xyz\code\.git\lfs\objects\a0\81\a081dde9b4f42e7f9e185d4b05cf61e050d202f460a69fe77a6aa334e32afbf7: file already closed
LFS: seek D:\xyz\code\.git\lfs\objects\98\56\9856362d92389afdb03113d489596be5ac80dfff2a0a57ff415aa60316940c55: file already closed
LFS: Put http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/f97a37cbcb6305dfce72b2a6acc3459306ed71a8e12549d51d7aadfa5af5fc32: read D:\xyz\code\.git\lfs\objects\f9\7a\f97a37cbcb6305dfce72b2a6acc3459306ed71a8e12549d51d7aadfa5af5fc32: file already closed
error: failed to push some refs to 'http://tfsserver.xyz.com:8080/tfs/defaultcollection/code/_git/xyz/'

Что меня подозревает, так это то, что первый POST-запрос равен tfsserver.xyz.com, и он возвращает 200, а последующие запросы PUT - tfsserver, и они возвращают 401. Я предполагаю, что домен удален, потому что это как это выглядит в ответе json от первого запроса POST:

{
    "objects": [
        {
            "oid": "a081dde9b4f42e7f9e185d4b05cf61e050d202f460a69fe77a6aa334e32afbf7",
            "size": 216552,
            "actions": {
                "upload": {
                    "href": "http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/a081dde9b4f42e7f9e185d4b05cf61e050d202f460a69fe77a6aa334e32afbf7",
                    "header": {
                        "Accept": "application/vnd.git-lfs",
                        "Transfer-Encoding": "chunked"
                    }
                }
            }
        },
        {
            "oid": "9856362d92389afdb03113d489596be5ac80dfff2a0a57ff415aa60316940c55",
            "size": 216376,
            "actions": {
                "upload": {
                    "href": "http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/9856362d92389afdb03113d489596be5ac80dfff2a0a57ff415aa60316940c55",
                    "header": {
                        "Accept": "application/vnd.git-lfs",
                        "Transfer-Encoding": "chunked"
                    }
                }
            }
        },
        {
            "oid": "f97a37cbcb6305dfce72b2a6acc3459306ed71a8e12549d51d7aadfa5af5fc32",
            "size": 101344,
            "actions": {
                "upload": {
                    "href": "http://tfsserver:8080/tfs/DefaultCollection/code/_git/xyz/info/lfs/objects/f97a37cbcb6305dfce72b2a6acc3459306ed71a8e12549d51d7aadfa5af5fc32",
                    "header": {
                        "Accept": "application/vnd.git-lfs",
                        "Transfer-Encoding": "chunked"
                    }
                }
            }
        }
    ]
}

Я думаю, что это различие является основной причиной, но я не знаю, как это доказать или как это исправить.

Есть идеи?

...