Không thể xác thực bằng Git Bash với Dịch vụ nhóm Visual Studio


121

Tôi không thể chạy bất kỳ lệnh nào đối với kho lưu trữ từ xa của mình tại Visual Studio Team Services (VSTS) vì xác thực không thành công.

Tôi có thể thực hiện kéo, v.v. thông qua Visual Studio. Nhưng chỉ thông qua Visual Studio. Không thông qua Git Bash hoặc bất kỳ công cụ nào khác như SourceTree .

Câu trả lời:


204

Bạn cần bật Thông tin xác thực thay thế nếu bạn muốn sử dụng các ứng dụng khách Git khác bên ngoài Visual Studio ...

Để thiết lập các tín dụng thay thế trong Visual Studio Team Services (VSTS), hãy nhấp vào tên / biểu tượng của bạn ở trên cùng bên phải -> Bảo mật -> Thông tin xác thực thay thế

Chỉnh sửa: Thêm chi tiết khác về điều này từ VSTS (lấy từ màn hình thông tin xác thực thay thế) ...

TIÊU CHUẨN XÁC THỰC THAY THẾ

Một số ứng dụng hoạt động bên ngoài trình duyệt (bao gồm máy khách dòng lệnh Team Explorer Everywhere và tiện ích git-tf) yêu cầu thông tin xác thực cơ bản. Các ứng dụng khác không xử lý đúng cách sử dụng địa chỉ e-mail cho tên người dùng trong quá trình xác thực.

Để làm việc với các ứng dụng này, bạn cần bật thông tin đăng nhập thay thế, đặt mật khẩu và tùy chọn đặt tên người dùng phụ không phải ở dạng địa chỉ e-mail. Xin lưu ý rằng không thể sử dụng thông tin đăng nhập thay thế để đăng nhập vào dịch vụ từ trình duyệt web hoặc bên ngoài các ứng dụng này.


1
@AnthonyChu onefootswill- Cách kết nối với kho lưu trữ Git trực tuyến của Visual Studio mà không cần sử dụng Visual Studio. Tôi có thể sử dụng các công cụ như Git Bash, Git-TF. Any help is appreciated rất nhiều
Suhumar

Cảm ơn vì điều đó! Có ai biết cách lưu trữ thông tin đăng nhập để tôi không phải nhập đi nhập lại không?
Erick Brown

2
Nếu bạn đang sử dụng Windows, hãy thử cái này ... gitcredentialstore.codeplex.com
Anthony Chu

Đây là tài liệu của MSFT về nó: visualstudio.com/get-started/code/…
Oren

Họ không còn đề xuất Thông tin xác thực thay thế thay thế cho Mã thông báo truy cập cá nhân có giới hạn thời gian và có thể thu hồi và có thể được cung cấp các mô tả riêng lẻ.
dragon788,

42
  1. Bật thông tin xác thực thay thế và đặt tên người dùng phụ

    Nhập mô tả hình ảnh tại đây

  2. Tạo mã thông báo truy cập cá nhân cho tài khoản Dịch vụ nhóm Visual Studio của bạn và sao chép mã thông báo

    Nhập mô tả hình ảnh tại đây

  3. Mở Git Bash và đi tới thư mục mà bạn đã nhân bản kho lưu trữ của mình và nhập lệnh sau để đảm bảo rằng nó lưu trữ thông tin đăng nhập và bạn không cần phải nhập nó mỗi lần:

    git config credential.helper store
    
  4. git pull origin [your branch]

    Nó yêu cầu tên người dùng và mật khẩu. Nhập tên người dùng và mã thông báo làm mật khẩu

    nhập mô tả hình ảnh ở đây


Đúng vậy. Tôi đã có một dự án hiện có mà tôi muốn thêm vào kiểm soát phiên bản VSTS. Gặp sự cố xác thực khi cố gắng đẩy repo mới. Sau khi thực hiện việc này (nhập tên người dùng / mật khẩu), quá trình đẩy đã hoạt động.
Patrick Borkowicz

10

Trên Windows, bạn có thể dễ dàng tạo Mã truy cập cá nhân bằng Trình quản lý thông tin đăng nhập Git . Đó là những gì Visual Studio Team Services bây giờ dường như đề xuất qua bằng chứng xác thực Thay thế.

Chỉ cần cài đặt tiện ích đó, rồi vào lần tiếp theo bạn git pulltừ Git Bash, nó sẽ nhắc bạn về thông tin xác thực truy cập Dịch vụ Nhóm Visual Studio của bạn. Sau đó, nó sẽ tạo Mã truy cập cá nhân trong tài khoản VSTS của bạn và thêm một vài mục nhập vào cửa hàng Thông tin đăng nhập Windows cục bộ của bạn.

Trích dẫn từ trang web:

Nó hoạt động một cách kỳ diệu khi cần có thông tin đăng nhập. Ví dụ: khi đẩy đến Visual Studio Team Services, nó sẽ tự động mở một cửa sổ và khởi tạo luồng oauth2 để lấy mã thông báo của bạn.


4

Tôi nhận thấy từ ngữ (và vị trí) của các menu đã thay đổi trong Visual Studio Team Services. Nó hiện nằm trong menu thả xuống ở góc trên cùng bên phải (với tên viết tắt hoặc ảnh của bạn) Bảo mật → Thông tin xác thực thay thế . Chỉ cần kích hoạt và tạo tên người dùng và mật khẩu của bạn.

Nhập mô tả hình ảnh tại đây


2

Khi sử dụng Atlassian SourceTree, bạn cần thiết lập thông tin đăng nhập cơ bản trong Visual Studio Team Services (VSTS) như trong câu trả lời được chấp nhận.

Sau đó trong SourceTree, chuyển đến tab Công cụTùy chọnXác thực .

Bạn cần đặt tên người dùng không phải email mà bạn đã thiết lập làm thông tin xác thực tên người dùng cơ bản cho máy chủ lưu trữ XXX.visualstudio.com.

Sau đó, bạn sẽ được nhắc nhập mật khẩu khi truy cập kho VSTS Git đó.



1

Theo ngày 21 tháng 6 năm 2017, trang để bật cài đặt xác thực thay thế nằm ở liên kết https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.