Репо сломан после клона - PullRequest
       44

Репо сломан после клона

0 голосов
/ 11 февраля 2019

У нас есть куча репозиториев в bitbucket.Мы планируем перейти на Azure Devops.Когда вы локально клонируете репо с помощью обычного git-клиента, он работает хорошо до тех пор, пока вы не попытаетесь извлечь другую ветку, а затем пожалуется:

Checking out files: 100% (3149/3149), done.
Downloading samples/ReactNativeSignalR/SignalRChat/wwwroot/favicon.ico (32 KB)
Error downloading object: samples/ReactNativeSignalR/SignalRChat/wwwroot/favicon.ico (a94f8a8): Smudge error: Error downloading samples/ReactNativeSignalR/SignalRChat/wwwroot/favicon.ico (a94f8a8553caea8430dd4ca3cc01d4e318d19828f74cb65453ffb7f5d9e2f44d): [a94f8a8553caea8430dd4ca3cc01d4e318d19828f74cb65453ffb7f5d9e2f44d] LFS object not found: [404] LFS object not found

Ошибки, записанные в C: \ uork \ xxx.git \ lfs \logs \ 20190202T091631.1131179.log

$ git-lfs.exe filter-process
Error downloading object: samples/ReactNativeSignalR/SignalRChat/wwwroot/favicon.ico (a94f8a8): Smudge error: Error downloading samples/ReactNativeSignalR/SignalRChat/wwwroot/favicon.ico (a94f8a8553caea8430dd4ca3cc01d4e318d19828f74cb65453ffb7f5d9e2f44d): batch request: git@bitbucket.org: Permission denied (publickey).: exit status 255

exit status 255
git@bitbucket.org: Permission denied (publickey).
github.com/git-lfs/git-lfs/errors.newWrappedError
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/errors/types.go:170
github.com/git-lfs/git-lfs/errors.Wrap
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/errors/errors.go:74
github.com/git-lfs/git-lfs/lfsapi.(*Client).NewRequest
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/lfsapi/client.go:39
github.com/git-lfs/git-lfs/tq.(*tqClient).Batch
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/tq/api.go:60
github.com/git-lfs/git-lfs/tq.Batch
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/tq/api.go:44
github.com/git-lfs/git-lfs/tq.(*TransferQueue).enqueueAndCollectRetriesFor
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/tq/transfer_queue.go:432
github.com/git-lfs/git-lfs/tq.(*TransferQueue).collectBatches.func1
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/tq/transfer_queue.go:354
runtime.goexit
        C:/Go/src/runtime/asm_amd64.s:2197
batch request
github.com/git-lfs/git-lfs/errors.newWrappedError
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/errors/types.go:170
github.com/git-lfs/git-lfs/errors.Wrap
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/errors/errors.go:74
github.com/git-lfs/git-lfs/tq.(*tqClient).Batch
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/tq/api.go:62
github.com/git-lfs/git-lfs/tq.Batch
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/tq/api.go:44
github.com/git-lfs/git-lfs/tq.(*TransferQueue).enqueueAndCollectRetriesFor
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/tq/transfer_queue.go:432
github.com/git-lfs/git-lfs/tq.(*TransferQueue).collectBatches.func1
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/tq/transfer_queue.go:354
runtime.goexit
        C:/Go/src/runtime/asm_amd64.s:2197
Error downloading samples/ReactNativeSignalR/SignalRChat/wwwroot/favicon.ico (a94f8a8553caea8430dd4ca3cc01d4e318d19828f74cb65453ffb7f5d9e2f44d)
github.com/git-lfs/git-lfs/errors.newWrappedError
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/errors/types.go:170
github.com/git-lfs/git-lfs/errors.Wrapf
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/errors/errors.go:85
github.com/git-lfs/git-lfs/lfs.(*GitFilter).downloadFile
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/lfs/gitfilter_smudge.go:98
github.com/git-lfs/git-lfs/lfs.(*GitFilter).Smudge
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/lfs/gitfilter_smudge.go:59
github.com/git-lfs/git-lfs/commands.smudge
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/commands/command_smudge.go:127
github.com/git-lfs/git-lfs/commands.filterCommand
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/commands/command_filter_process.go:118
github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra.(*Command).execute
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra/command.go:477
github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra.(*Command).Execute
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra/command.go:551
github.com/git-lfs/git-lfs/commands.Run
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/commands/run.go:77
main.main
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/git-lfs.go:35
runtime.main
        C:/Go/src/runtime/proc.go:185
runtime.goexit
        C:/Go/src/runtime/asm_amd64.s:2197
Smudge error
github.com/git-lfs/git-lfs/errors.newWrappedError
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/errors/types.go:170
github.com/git-lfs/git-lfs/errors.NewSmudgeError
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/errors/types.go:256
github.com/git-lfs/git-lfs/lfs.(*GitFilter).Smudge
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/lfs/gitfilter_smudge.go:68
github.com/git-lfs/git-lfs/commands.smudge
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/commands/command_smudge.go:127
github.com/git-lfs/git-lfs/commands.filterCommand
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/commands/command_filter_process.go:118
github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra.(*Command).execute
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra/command.go:477
github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra.(*Command).Execute
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/vendor/github.com/spf13/cobra/command.go:551
github.com/git-lfs/git-lfs/commands.Run
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/commands/run.go:77
main.main
        C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/git-lfs.go:35
runtime.main
        C:/Go/src/runtime/proc.go:185
runtime.goexit
        C:/Go/src/runtime/asm_amd64.s:2197

Current time in UTC:
2019-02-11 12:26:57

ENV:
LocalWorkingDir=C:\uork\repodir
LocalGitDir=C:\uork\repodir\.git
LocalGitStorageDir=C:\uork\repodir\.git
LocalMediaDir=C:\uork\repodir\.git\lfs\objects
LocalReferenceDir=
TempDir=C:\uork\repodir\.git\lfs\tmp
ConcurrentTransfers=3
TusTransfers=false
BasicTransfersOnly=false
SkipDownloadErrors=false
FetchRecentAlways=false
FetchRecentRefsDays=7
FetchRecentCommitsDays=0
FetchRecentRefsIncludeRemotes=true
PruneOffsetDays=3
PruneVerifyRemoteAlways=false
PruneRemoteName=origin
LfsStorageDir=C:\uork\repodir\.git\lfs
AccessDownload=none
AccessUpload=none
DownloadTransfers=basic
UploadTransfers=basic
GIT_DIR=C:/uork/repodir/.git
GIT_EXEC_PATH=C:/Program Files/Git/mingw64/libexec/git-core

Client IP addresses:
fe80::e7:bc8a:3fc4:ba23 10.120.23.118
fe80::80d6:68be:2b9c:37ef 10.0.0.4
fe80::8c36:6859:bb49:4ec1 172.22.152.113
fe80::c969:3d3e:900:3ab9 172.31.192.1

Если я отсеиваю один из файлов внутри контейнера, который создается после сборки, я получаю:

cat xxx.png
version https://git-lfs.github.com/spec/v1
oid sha256:9875270489d0c222f5d6b8a334f5f54fc9faf7aa0a9bd709a2d23a7b8412735b
size 4975

Если я заменяю его новымфайл (загрузить файл вручную через пользовательский интерфейс).Я получаю нормальный вывод:

cat xxx.png
�PNG

IHDR  J      �7{�   s��O�   PLTE�������ڹ�������ڷ�������
omited 

Он не выдает эти ошибки, если я использую HTTP pull, но он запрашивает у меня другой раз для моих учетных данных, еще одну ошибку с ssh auth:

git lfs fetch --all
fetch: 121 object(s) found, done
fetch: Fetching all references...
batch request: git@bitbucket.org: Permission denied (publickey).: exit status 255
batch request: git@bitbucket.org: Permission denied (publickey).: exit status 255
error: failed to fetch some objects from 'https://bitbucket.org/xxx/yyy.git/info/lfs'

Также не уверен, откуда возникла эта ошибка:

C:/Users/ttaylorr/go/src/github.com/git-lfs/git-lfs/src/github.com/git-lfs/git-lfs/errors/types.go:170

этот путь не на моей рабочей станции.

РЕДАКТИРОВАТЬ: Кажется, что все работает нормально при проверке с SourceTree.но после загрузки в Azure DevOps эти ошибки появляются снова.Я пробовал загружать вручную с git remote add и импортировать из пользовательского интерфейса Azure DevOps.без разницы

РЕДАКТИРОВАТЬ: при новой проверке я получаю это:

Encountered 1 file(s) that should have been pointers, but weren't:
        src/xxx/wwwroot/favicon.ico

кажется связанным:
https://github.com/git-lfs/git-lfs/issues/904
https://github.com/git-lfs/git-lfs/issues/3289

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Для меня ответом было сделать git-клон с https, после этого сделать git lfs fetch && git lfs checkout.И после этого сработало репо в ADO, но мне также нужно было включить checkout files from lfs.

0 голосов
/ 12 февраля 2019

Похоже, что он связан со службами DevOps Azure. не поддерживает LFS через SSH .

Пожалуйста, попробуйте использовать HTTPS для подключения к репозиториям с отслеживаемыми файлами Git LFS.

Для получения дополнительной информации перейдите по этой ссылке .

Azure DevOps Services в настоящее время не поддерживаетLFS через SSH.Используйте HTTPS для подключения к репозиториям с отслеживаемыми файлами Git LFS.

...