วิธีปิดการใช้งานป๊อปอัปการลงชื่อเข้าใช้ TFS เมื่อใช้บรรทัดคำสั่ง git

เมื่อเร็ว ๆ นี้ ฉันคิดว่าหลังจากติดตั้งการอัปเดต Visual Studio ฉันจะได้รับป๊อปอัป "ลงชื่อเข้าใช้บัญชี Microsoft ของคุณ" ทุกครั้งที่ฉันเรียกใช้บรรทัดคำสั่ง git บนที่เก็บ TFS (โฮสต์บน Visualstudio.com) ถ้าฉันปิดป๊อปอัป มันก็ใช้งานได้ (เพราะฉันได้กำหนดค่าข้อมูลรับรองสำรองไว้แล้ว)

สิ่งนี้น่ารำคาญ เนื่องจากสคริปต์ของฉันที่เคยทำงานโดยไม่มีใครดูแลมาก่อนตอนนี้กำหนดให้ฉันต้องปิดป๊อปอัปด้วยตนเอง ฉันจะปิดการใช้งานอย่างสมบูรณ์ได้อย่างไร?


person youen    schedule 03.06.2016    source แหล่งที่มา
comment
คุณป้อนข้อมูลประจำตัวใดในกล่องโต้ตอบการลงชื่อเข้าใช้   -  person Eddie Chen - MSFT    schedule 06.06.2016
comment
เพียงเพื่อชี้แจง: ป๊อปอัปใหม่ (ซึ่งเป็น Git Credential Manager ตามคำตอบ @ Eddie-MSFT และไม่ใช่สิ่งในสตูดิโอภาพ) ทำงานได้ดี ฉันแค่กังวลว่ามันปรากฏขึ้นมาโดยไม่ได้ตั้งใจ ทำให้ไม่สามารถเรียกใช้สคริปต์ของฉันโดยไม่ได้ตั้งใจ และมันไม่จำเป็นเลย อย่างไรก็ตาม เนื่องจากที่เก็บข้อมูลรับรองก่อนหน้านี้ไม่ได้รับการดูแลรักษาอีกต่อไป ฉันจึงจะใช้ระบบใหม่   -  person youen    schedule 06.06.2016
comment
ดูเหมือนว่าฉันจะผิดในความคิดเห็นก่อนหน้า: ในขณะที่ winstore เลิกใช้แล้วเพื่อ manager แต่ตัวช่วยข้อมูลรับรองอื่น ๆ เช่น wincred จะไม่ได้รับผลกระทบ ในกรณีของฉัน ตัวช่วยข้อมูลประจำตัวที่ฉันเคยใช้ก่อนหน้านี้คือ wincred ไม่ใช่ winstore และยังคงเป็นตัวช่วยที่ตรงกับความต้องการของฉันมากที่สุด (ดูคำตอบของฉันด้านล่างเพื่อใช้แทน manager)   -  person youen    schedule 11.07.2016


คำตอบ (2)


กล่องโต้ตอบ "ลงชื่อเข้าใช้บัญชี Microsoft ของคุณ" จัดทำโดย Git Credential Manager (GCM) ซึ่งอนุญาตให้คุณป้อนข้อมูลรับรอง VSTS ของคุณโดยตรงโดยไม่ต้องกำหนดค่าข้อมูลรับรองอื่น ลองติดตั้งเวอร์ชันล่าสุดและตรวจสอบให้แน่ใจว่าคุณป้อนข้อมูลรับรองที่ถูกต้องเพื่อดูว่าสามารถทำงานได้อย่างถูกต้องหรือไม่

และตามคำอธิบายของคุณ คุณได้กำหนดค่าข้อมูลประจำตัวสำรองของคุณด้วย ถ้า GCM ทำงานไม่ถูกต้อง คุณสามารถรันคำสั่งได้:

git config --global credential.helper store

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

อ้อ มีคนอื่นพฤติกรรมคล้ายคุณและบันทึกปัญหาไว้ในโปรเจ็กต์ GCM โปรดดูรายละเอียดที่ลิงก์นี้: ไม่ตรวจสอบสิทธิ์อีกต่อไป .

person Eddie Chen - MSFT    schedule 06.06.2016
comment
ขอบคุณสำหรับลิงค์ GCM ถ้าฉันเข้าใจถูกต้อง มันเป็นระบบใหม่ที่มาแทนที่ที่เก็บข้อมูลรับรองเดิม ฉันคิดว่ามันเป็นงาน Visual Studio ที่พวกเขาบังคับติดตั้งและรวมเข้ากับ git และทำให้เวิร์กโฟลว์ที่มีอยู่ของฉันยุ่งเหยิง ฉันไม่ต้องการรูปแบบการรับรองความถูกต้องส่วนกลางที่ทำให้ VS เชื่อมต่อกับบัญชีของฉันตลอดเวลา แต่ดูเหมือนจะไม่เป็นเช่นนั้น ป๊อปอัปใช้งานได้ดีจริงๆ เพียงแต่ฉันไม่ต้องการมัน (ฉันสามารถปิดได้โดยไม่ต้องป้อนข้อมูลประจำตัวและยังคงใช้งานได้) บรรทัดคำสั่งของคุณไม่ได้เปลี่ยนแปลงอะไรเลย - person youen; 06.06.2016

ขอบคุณ Jez ที่โพสต์คำถามที่คล้ายกันที่นี่ ฉันพบ การแก้ไขปัญหา. แก้ไขไฟล์ C:\Program Files\Git\mingw64\etc\gitconfig และเปลี่ยนบรรทัด helper = manager เป็น helper = wincred (ตัวอย่าง) คุณอาจต้องการตรวจสอบ C:\Users\your-user-name\.gitconfig และการกำหนดค่าในเครื่องของที่เก็บของคุณ (.git/config) ดูเหมือนว่า git จะใช้ตัวช่วยข้อมูลประจำตัวทั้งหมดที่พบในไฟล์กำหนดค่าเหล่านี้ แทนที่จะใช้เฉพาะตัวช่วยที่เฉพาะเจาะจงที่สุด

นอกจากนี้ หากคุณติดตั้ง Git ด้วยตัวเอง คุณจะมีช่องทำเครื่องหมายระหว่างการติดตั้งเพื่อปิดใช้งานตัวจัดการใหม่ แต่เมื่อ Visual Studio ติดตั้ง git ให้กับคุณ มันจะเปิดใช้งานได้โดยไม่ต้องถาม

person youen    schedule 11.07.2016