2016-04-29 15 views
5

TFS 2015 Cập nhật 2 mang lại hỗ trợ Git LFS, nhưng khi tôi cố gắng sử dụng nó với các máy ảo Brian Keller VS2015ALM (nâng cấp để cập nhật 2), tôi nhận được ngoại lệ này:Sử dụng Git LFS với TFS 2015 Cập nhật 2 OnPremise

git-lfs/1.2.0 (GitHub; windows amd64; go 1.6.1; git 386c5d8) 
git version 2.8.1.windows.1 

$ git-lfs.exe smudge -- Image1.jpg 
Error downloading object: Image1.jpg (968bda1e0a17e295e265311f93bc4e631e171 
d776d51c6d7a43b52185c82631a) 

Your user name must be of the form DOMAIN\user. It is currently brian%!(EXTRA st 
ring=string) 
goroutine 1 [running]: 
github.com/github/git-lfs/lfs.Stack(0x0, 0x0, 0x0) 
     C:/Users/techn/go/src/github.com/github/git-lfs/lfs/errors.go:566 +0x87 
github.com/github/git-lfs/commands.logPanicToWriter(0x1a42c0, 0xc082020020, 0x1b 
54a0, 0xc0823ae1a0) 
     C:/Users/techn/go/src/github.com/github/git-lfs/commands/commands.go:195 
+0xf87 
github.com/github/git-lfs/commands.logPanic(0x1b54a0, 0xc0823ae1a0, 0x0, 0x0) 
     C:/Users/techn/go/src/github.com/github/git-lfs/commands/commands.go:159 
+0x419 
github.com/github/git-lfs/commands.handlePanic(0x1b54a0, 0xc0823ae1a0, 0x0, 0x0) 

     C:/Users/techn/go/src/github.com/github/git-lfs/commands/commands.go:134 
+0x55 
github.com/github/git-lfs/commands.LoggedError(0x1b54a0, 0xc0823ae1a0, 0xa25980, 
0x21, 0xc082029c88, 0x2, 0x2) 
     C:/Users/techn/go/src/github.com/github/git-lfs/commands/commands.go:84 
+0x89 
github.com/github/git-lfs/commands.smudgeCommand(0xc52680, 0xc0820f81e0, 0x1, 0x 
2) 
     C:/Users/techn/go/src/github.com/github/git-lfs/commands/command_smudge. 
go:79 +0xdd2 
github.com/github/git-lfs/vendor/_nuts/github.com/spf13/cobra.(*Command).execute 
(0xc52680, 0xc0820f8040, 0x2, 0x2, 0x0, 0x0) 
     C:/Users/techn/go/src/github.com/github/git-lfs/vendor/_nuts/github.com/ 
spf13/cobra/command.go:477 +0x3fb 
github.com/github/git-lfs/vendor/_nuts/github.com/spf13/cobra.(*Command).Execute 
(0xc536c0, 0x0, 0x0) 
     C:/Users/techn/go/src/github.com/github/git-lfs/vendor/_nuts/github.com/ 
spf13/cobra/command.go:551 +0x593 
github.com/github/git-lfs/commands.Run() 
     C:/Users/techn/go/src/github.com/github/git-lfs/commands/commands.go:99 
+0x2a 
main.main() 
     C:/Users/techn/go/src/github.com/github/git-lfs/git-lfs.go:34 +0x135 

ENV: 
LocalWorkingDir=C:\Users\Brian\Source\Repos\DemoGitLfs 
LocalGitDir=C:\Users\Brian\Source\Repos\DemoGitLfs\.git 
LocalGitStorageDir=C:\Users\Brian\Source\Repos\DemoGitLfs\.git 
LocalMediaDir=C:\Users\Brian\Source\Repos\DemoGitLfs\.git\lfs\objects 
LocalReferenceDir= 
TempDir=C:\Users\Brian\Source\Repos\DemoGitLfs\.git\lfs\tmp 
ConcurrentTransfers=1 
BatchTransfer=true 
GIT_DIR=.git 
GIT_LFS_PATH=C:\Program Files\Git LFS 
GIT_PREFIX= 

Điều này gắn thêm khi tôi cố gắng đẩy bằng git.exe và hoạt động sau lần đẩy đầu tiên với VS2015U2. Nhưng bây giờ tôi đã nhận lỗi này khi tôi cố gắng tái sao chép repo của tôi (không thành công trên thanh toán) với git.exe hoặc VS2015U2. Bằng cách này, VS hoàn toàn sụp đổ trong trường hợp này. Tôi đã thử các hoạt động tương tự với VSTS, và không có lỗi xảy ra (với git.exe, GitExtensions hoặc VS2015U2). Vì vậy, nó có vẻ là một vấn đề với cách thông tin được cung cấp nhưng làm thế nào để sửa chữa nó?

bước Repo:

  1. Tạo một repo trên TFS cổng web
  2. Clone nó với VS hoặc git
  3. Execute "tiệm git cài đặt"
  4. Execute "theo dõi git filter tiệm" *. jpg ""
  5. Thêm một hình ảnh để Workspace
  6. Commit
  7. Execute "git push orig trong tổng thể"=> thất bại với git.exe
  8. Execute "git push tổng thể nguồn gốc"=> làm việc với VS
  9. Thêm một hình ảnh thứ hai và cam kết
  10. Việc thúc đẩy hiện đang làm việc với git.exe
  11. Xóa địa phương kho
  12. Clone repo => không thành công trên thanh toán với git.exe hoặc VS

tôi đã thử với "bản sao -n" để tránh kiểm tra ngay lập tức, sau đó tôi thực hiện "tiệm git cài đặt" và "thanh toán tổng thể git" , cùng một ngoại lệ đã xảy ra: Người dùng của bạn nam e phải có dạng DOMAIN \ người dùng. Nó hiện là brian%! (EXTRA st ring = string)

+0

Bản sao có thể có của [LFS: Thông tin đăng nhập Git cho..XXXX..không được tìm thấy. Tên người dùng của bạn phải có dạng DOMAIN \ user] (https://stackoverflow.com/questions/42986608/lfs-git-credentials-for-xxxx-not-found-your-user-name-must-be-of -the-form-do) –

Trả lời

3

Git Credential Manager for Windows giúp tôi hoạt động.

Chỉ cần sử dụng GCMW và tại dấu nhắc chứng chỉ đầu tiên (thông tin được lưu trữ trong Windows Credential Manager):

  • username: "vsalm \ brian"
  • mật khẩu: "P2ssw0rd"

Và nó hoạt động.

  • Nếu không có GCMW thì nó không hoạt động.
  • Nó hoạt động với GCMW cung cấp bởi quá trình cài đặt Git 2.8, việc cài đặt bằng tay 1.2.2 và 1.3 (bằng cách thêm "[chứng] helper = manager" trong gitconfig)

Lưu ý: Clone với VS2015U2 doesn 't làm việc, một sửa chữa là kế hoạch trong U3. Thông tin thêm: https://connect.microsoft.com/VisualStudio/feedback/details/2657886/cant-use-git-lfs-with-tfs-2015-update-2-onpremise

0

Theo lỗi ngoại lệ, máy chủ TFS của bạn đang sử dụng "NTLM" để xác thực. Với xác thực này, bạn phải nhập tên người dùng: {DOMAIN} {user} và mật khẩu: {pass}. Vì vậy, hãy cập nhật thông tin đăng nhập git của bạn lên định dạng này và sau đó thử lại. Kiểm tra liên kết này để biết chi tiết: NTLM Authentication With Git-Lfs.

Nếu máy chủ LFS trả về a. "WWW-Authenticate: NTLM" header, chúng tôi sẽ bộ tiệm {} endpoint .access là NTLM và gửi lại yêu cầu http. Các yêu cầu tiếp theo sẽ trải qua luồng xác thực ntlm.

Chúng tôi sẽ lưu trữ thông tin xác thực NTLM trong trình trợ giúp thông tin xác thực. Khi người dùng được nhắc nhập thông tin của họ, họ phải sử dụng username: {DOMAIN} {user} và mật khẩu: {} vượt qua

Các protocl NTLM sẽ được xử lý bởi một lớp ntlm.go mà giấu đi thi của InitHandshake , Xác thực và Thách thức. Điều này cho phép thay đổi thứ tự lớp client.go hiện có.

Các vấn đề liên quan