2013-04-26 31 views
5

Tôi đã thêm Source Control (git) vào dự án của mình. Tôi cũng đã tạo một dự án tại Team Foundation Service with git. Dự án tại Team Foundation Service được kết nối với Visual Studio của tôi. Tôi có Enabled alternate credentials. Tài liệu tham khảo Ref1Ref 2Dịch vụ Foundation Foundation Gây tử vong khi git push

Khi tôi chạy;

git remote add origin https://yourname.visualstudio.com/DefaultCollection/_git/ProjectName 

Sau đó:

git push origin master 

tôi có được điều này:

Tên đăng nhập cho 'https://yourname.visualstudio.com': `

Sau khi tôi nhập tên tài khoản:

Password for 'https://[email protected]@yourname.visualstudio.com': 

Sau khi tôi nhập mật khẩu:

gây tử vong: https://yourname.visualstudio.com/DefaultCollection/ProjectName/info/refs không tìm thấy: bạn đã chạy git update-server-info trên máy chủ?

Tôi dường như không thể tìm ra giải pháp cho điều này, làm cách nào để tôi có thể thành công?

Trả lời

5

Bạn có thể cố gắng sao chép bộ lặp TFS Git và thêm nguồn vào đó, thay vì cố gắng tạo repo cục bộ và cố gắng thêm từ xa.

git clone sẽ thiết lập điều khiển từ xa (hy vọng), và sẽ cho phép bạn đẩy lùi bất kỳ mã nào bạn đã thêm và cam kết.


Johan Leino points out in the comments để "SourceTree + TFS Service + HTTPS: Login failed"

tôi thiết lập một TFS miễn phí tài khoản để thử nghiệm này và có thể tạo lại vấn đề.
Tôi cũng có thể tái tạo nó bằng cách sử dụng cài đặt tiêu chuẩn Git từ http://git-scm.com - có vẻ như không có hộp, TFS sẽ không hoạt động với Git chuẩn.

Tuy nhiên, bạn có thể làm cho nó hoạt động bằng cách cho phép 'Thông tin xác thực thay thế' trong TFS.

  1. Bấm vào tên người dùng của bạn ở góc trên bên phải và chọn 'Hồ sơ của tôi'
  2. Chọn tab 'Credentials'
  3. Nhấp vào 'Enable Credentials Alternative'
  4. Nhấp vào 'Set' bên cạnh thứ tên người dùng và chọn một tên người dùng mà không có một '@' nhân vật
  5. Thiết lập một mật khẩu

4 và 5 dường như là không bắt buộc, nhưng tôi đã làm nó anyway.
Khi tôi đã làm điều này, tôi có thể sao chép từ TFS bằng cách sử dụng email đầy đủ của tôi làm tên người dùng hoặc tên người dùng thay thế mà tôi đã tạo.Có vẻ như xác thực TFS mặc định là một loại hệ thống tùy chỉnh chỉ hoạt động với các công cụ VS và chỉ cho phép xác thực thay thế này làm cho nó hoạt động với các hệ thống khác (tại sao đây không phải là mặc định, Microsoft?)

+0

Giải pháp này là có thể và tôi đã nghĩ về nó, nhưng nên là lựa chọn ít nhất, đặc biệt là nếu bạn đang làm việc trên 'Nhiều giải pháp hoặc giải pháp phân vùng'. Di chuyển mã nguồn xung quanh trong trường hợp nó được tham chiếu hoặc tham chiếu đến một nguồn khác có thể sẽ tăng thêm các khối đường. – Komengem

+0

@KomengeMwandila Tôi hiểu, đây là cách giải quyết nhiều hơn giải pháp thực tế. – VonC

+0

Vâng, tôi sẽ phải sử dụng nó ngay bây giờ để tôi có thể tiếp tục với những gì tôi đang cố gắng làm. Tôi đã cho bạn +1 nhưng tôi sẽ giữ trong một vài ngày đánh dấu nó như là câu trả lời, để xem nếu có ai có thể tìm ra. – Komengem

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