ไม่สามารถรับรองความถูกต้องด้วย Git Bash กับ Visual Studio Team Services


121

ฉันไม่สามารถเรียกใช้คำสั่งใด ๆ กับที่เก็บระยะไกลของฉันที่ Visual Studio Team Services (VSTS) ได้เนื่องจากการพิสูจน์ตัวตนล้มเหลว

ฉันสามารถดึง ฯลฯ ผ่าน Visual Studio แต่ผ่าน Visual Studio เท่านั้น ไม่ผ่าน Git ทุบตีหรือเครื่องมืออื่น ๆ เช่นSourceTree

คำตอบ:


204

คุณต้องเปิดใช้งานข้อมูลรับรองการพิสูจน์ตัวตนสำรองหากคุณต้องการใช้ไคลเอนต์ Git อื่นนอก Visual Studio ...

ในการตั้งค่าเครดิตทางเลือกใน Visual Studio Team Services (VSTS) ให้คลิกที่ชื่อ / ไอคอนของคุณที่ด้านบนขวา -> ความปลอดภัย -> ข้อมูลรับรองการพิสูจน์ตัวตนสำรอง

แก้ไข: เพิ่มรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งนี้จาก VSTS (นำมาจากหน้าจอข้อมูลรับรองสำรอง) ...

เครดิตการตรวจสอบสิทธิ์ทางเลือก

แอปพลิเคชันบางตัวที่ทำงานนอกเบราว์เซอร์ (รวมถึงไคลเอนต์บรรทัดคำสั่ง Team Explorer Everywhere และยูทิลิตี้ git-tf) ต้องการข้อมูลรับรองการพิสูจน์ตัวตนพื้นฐาน แอปพลิเคชันอื่น ๆ ไม่ได้รับการจัดการอย่างเหมาะสมโดยใช้ที่อยู่อีเมลสำหรับชื่อผู้ใช้ในระหว่างการตรวจสอบสิทธิ์

ในการทำงานกับแอปพลิเคชันเหล่านี้คุณต้องเปิดใช้งานข้อมูลรับรองสำรองตั้งรหัสผ่านและเลือกตั้งชื่อผู้ใช้รองที่ไม่ใช่ในรูปแบบของที่อยู่อีเมล โปรดทราบว่าไม่สามารถใช้ข้อมูลรับรองสำรองเพื่อลงชื่อเข้าใช้บริการจากเว็บเบราว์เซอร์หรือภายนอกแอปพลิเคชันเหล่านี้


1
@AnthonyChu onefootswill- วิธีเชื่อมต่อกับที่เก็บ Git ออนไลน์ของ Visual Studio โดยไม่ต้องใช้ Visual Studio ฉันสามารถใช้เครื่องมือเช่น Git Bash, Git-TF ได้ไหม ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก
Suhumar

ขอบคุณสำหรับสิ่งนี้! มีใครรู้วิธีจัดเก็บข้อมูลประจำตัวเพื่อที่ฉันจะได้ไม่ต้องป้อนข้อมูลซ้ำแล้วซ้ำเล่า?
Erick Brown

2
ถ้าคุณใช้ Windows ลองดูสิ ... gitcredentialstore.codeplex.com
Anthony Chu

นี่คือเอกสารของ MSFT: visualstudio.com/get-started/code/…
Oren

พวกเขาไม่แนะนำให้ใช้ข้อมูลรับรองการพิสูจน์ตัวตนสำรองอีกต่อไปเพื่อสนับสนุนโทเค็นการเข้าถึงส่วนบุคคลซึ่งมีเวลา จำกัด และสามารถเพิกถอนได้และสามารถให้คำอธิบายรายบุคคลได้
dragon788

42
  1. เปิดใช้งานข้อมูลรับรองการพิสูจน์ตัวตนสำรองและตั้งชื่อผู้ใช้สำรอง

    ใส่คำอธิบายภาพที่นี่

  2. สร้างโทเค็นการเข้าถึงส่วนบุคคลสำหรับบัญชี Visual Studio Team Services ของคุณและคัดลอกโทเค็น

    ใส่คำอธิบายภาพที่นี่

  3. เปิด Git Bash และไปที่โฟลเดอร์ที่คุณโคลนที่เก็บของคุณและป้อนคำสั่งต่อไปนี้เพื่อให้แน่ใจว่ามันเก็บข้อมูลประจำตัวและคุณไม่จำเป็นต้องป้อนทุกครั้ง:

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

    ถามชื่อผู้ใช้และรหัสผ่าน ป้อนชื่อผู้ใช้และโทเค็นเป็นรหัสผ่าน

    ใส่คำอธิบายภาพที่นี่


ใช่ว่าได้ผล ฉันมีโปรเจ็กต์ที่มีอยู่แล้วฉันต้องการเพิ่มในการควบคุมเวอร์ชัน VSTS มีปัญหาในการตรวจสอบสิทธิ์เมื่อพยายามผลักดัน repo ใหม่ หลังจากดำเนินการนี้ (ป้อนชื่อผู้ใช้ / รหัสผ่าน) การกดใช้งานได้
Patrick Borkowicz

10

ใน Windows คุณสามารถสร้างส่วนบุคคลเข้าถึง Token โดยใช้ตัวจัดการข้อมูลประจำ Git เป็นสิ่งที่ Visual Studio Team Services ตอนนี้ดูเหมือนจะแนะนำมากกว่าข้อมูลรับรองการพิสูจน์ตัวตนสำรอง

เพียงแค่ติดตั้งยูทิลิตี้นั้นจากนั้นในครั้งต่อไปที่คุณgit pullจาก Git Bash ระบบจะแจ้งให้คุณป้อนข้อมูลรับรองการเข้าถึง Visual Studio Team Services ของคุณ จากนั้นจะสร้างโทเค็นการเข้าถึงส่วนบุคคลในบัญชี VSTS ของคุณและเพิ่มรายการสองสามรายการลงในที่เก็บข้อมูลรับรอง Windows ในพื้นที่ของคุณ

อ้างจากเว็บไซต์:

ใช้งานได้อย่างน่าอัศจรรย์เมื่อต้องการข้อมูลรับรอง ตัวอย่างเช่นเมื่อกดไปที่ Visual Studio Team Services ระบบจะเปิดหน้าต่างโดยอัตโนมัติและเริ่มต้นโฟลว์ oauth2 เพื่อรับโทเค็นของคุณ


4

ฉันสังเกตเห็นข้อความ (และตำแหน่ง) ของเมนูเปลี่ยนไปใน Visual Studio Team Services ตอนนี้มันอยู่ในเมนูแบบเลื่อนลงที่มุมบนด้านขวา (ที่มีชื่อย่อหรือภาพของคุณ) สิทธิการตรวจสอบความปลอดภัย→สำรอง เพียงแค่เปิดใช้งานและสร้างชื่อผู้ใช้และรหัสผ่านของคุณ

ใส่คำอธิบายภาพที่นี่


2

เมื่อใช้ Atlassian SourceTree คุณต้องมีการตั้งค่าข้อมูลประจำตัวพื้นฐานใน Visual Studio Team Services (VSTS) เหมือนในคำตอบที่ยอมรับ

จากนั้นใน SourceTree ไปที่เมนูToolsOptionsAuthentication tab

คุณต้องตั้งชื่อผู้ใช้ที่ไม่ใช่อีเมลที่คุณตั้งไว้เป็นข้อมูลรับรองชื่อผู้ใช้พื้นฐานสำหรับโฮสต์ XXX.visualstudio.com

จากนั้นคุณจะได้รับแจ้งให้ใส่รหัสผ่านเมื่อเข้าถึงที่เก็บ VSTS Git นั้น



1

ตาม 2017-06-21 หน้าสำหรับเปิดใช้งานการตั้งค่าการรับรองความถูกต้องอื่นอยู่ที่ลิงค์ https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcredsหน้าเพื่อเปิดใช้งานการตั้งค่าการตรวจสอบอื่นที่เชื่อมโยง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.