มีวิธีการบันทึกGITHUB's user credentials
ด้วย TortoiseGit หรือไม่?
มันแจ้งให้ฉันโต้ตอบด้านล่างทุกครั้งที่ฉันจะผลัก / ดึง
ฉันต้องการบันทึกข้อมูลรับรองผู้ใช้ของฉันที่ไหนสักแห่งเหมือนที่ฉันทำกับ TortoiseSVN
มีวิธีการบันทึกGITHUB's user credentials
ด้วย TortoiseGit หรือไม่?
มันแจ้งให้ฉันโต้ตอบด้านล่างทุกครั้งที่ฉันจะผลัก / ดึง
ฉันต้องการบันทึกข้อมูลรับรองผู้ใช้ของฉันที่ไหนสักแห่งเหมือนที่ฉันทำกับ TortoiseSVN
คำตอบ:
สำหรับ TortoiseGit 1.8.1.2 หรือใหม่กว่าจะมี GUI เพื่อเปิด / ปิดตัวช่วยข้อมูลประจำตัว
มันสนับสนุนและgit-credential-wincred
git-credential-winstore
TortoiseGit 1.8.16 เพิ่มการสนับสนุนสำหรับgit-credential-manager
(Git Credential Manager ผู้สืบทอดของgit-credential-winstore
)
ในครั้งแรกที่คุณซิงค์คุณจะถูกถามถึงผู้ใช้และรหัสผ่านคุณจะป้อนพวกเขาและพวกเขาจะถูกบันทึกไว้ในที่เก็บข้อมูลรับรอง Windows มันจะไม่ถามผู้ใช้หรือรหัสผ่านในครั้งถัดไปที่คุณซิงค์
วิธีใช้: คลิกขวา→ TortoiseGit →การตั้งค่า→ Git →ข้อมูลรับรอง เลือกผู้ช่วยข้อมูลรับรอง: wincred - ที่เก็บนี้เท่านั้น / wincred - ผู้ใช้ Windows ปัจจุบัน
wincred - this repository only
/wincred - current Windows user
@
! อย่างน้อยสำหรับฉันนี่เป็นข้อผิดพลาดที่รายงาน: github.com/msysgit/msysgit/issues/258
หากคุณกำลังจะลงคะแนนคำตอบนี้
ฉันเขียนสิ่งนี้เมื่อสองสามเดือนก่อนที่จะมีการรวมของข้อมูลประจำตัว git ใน TortoiseGit จากจำนวนช่องโหว่ความปลอดภัยขนาดใหญ่ที่พบในช่วงไม่กี่ปีที่ผ่านมาและจำนวนที่ฉันได้เรียนรู้เกี่ยวกับความปลอดภัยของเครือข่ายฉันขอแนะนำให้คุณใช้คีย์ SSH (ขั้นต่ำ 2048 บิตขั้นต่ำ) สำหรับเซิร์ฟเวอร์ทุกเครื่องที่คุณเชื่อมต่อ
ไวยากรณ์ด้านล่างยังคงมีอยู่แม้ว่าจะมีเครื่องมือที่ดีกว่าในปัจจุบันเช่นเดียวgit-credential
กับคำตอบที่ได้รับการยอมรับจะบอกวิธีใช้ ทำเช่นนั้นแทน
ลองเปลี่ยน URL ระยะไกลในการhttps://username@github.com/username/repo.git
ที่username
เป็นชื่อผู้ใช้ GitHub ของคุณและrepo
เป็นชื่อของพื้นที่เก็บข้อมูลของคุณ
หากคุณยังต้องการที่จะเก็บรหัสผ่านของคุณ (ไม่แนะนำ) URL https://username:password@github.com/username/repo.git
จะมีลักษณะเช่นนี้
นอกจากนี้ยังมีวิธีอื่นในการจัดเก็บรหัสผ่านจากบทความช่วยเหลือ GitHub นี้: https://help.github.com/articles/set-up-git#password-caching
https://username@github.com/username/repo.git
ที่ทั้งสองกรณีusername
เป็นชื่อผู้ใช้ของคุณ อัปเดตคำตอบ
คำตอบข้างต้นไม่ได้ผลสำหรับฉันที่ใช้ git รุ่น 1.8.3.msysgit.0 และ TortoiseGit 1.8.4.0
ในสถานการณ์เฉพาะของฉันฉันต้องเชื่อมต่อ repo git ระยะไกลผ่าน HTTPS โดยใช้ที่อยู่อีเมลแบบเต็มเป่าเป็นชื่อผู้ใช้ ในสถานการณ์เช่นนี้wincred
ดูเหมือนจะไม่ทำงาน
การใช้ที่อยู่อีเมลเป็นส่วนหนึ่งของ repo URL ก็ใช้งานไม่ได้เนื่องจากซอฟต์แวร์ดูเหมือนจะสับสนโดยมีตัวอักษร '@' ปรากฏอยู่สองครั้งใน URL
winstore
ฉันไม่จัดการที่จะเอาชนะปัญหาโดยใช้ นี่คือสิ่งที่ฉันทำ:
winstore
จากhttp://gitcredentialstore.codeplex.com/git-credential-winstore.exe
เพื่อติดตั้งนี้จะคัดลอกไปยังไดเรกทอรีท้องถิ่นและเพิ่มสองสายที่จะทั่วโลกของคุณgit-credential-winstore.exe
คุณสามารถตรวจสอบโดยการตรวจสอบทั่วโลกของคุณ.gitconfig
.gitconfig
สิ่งนี้ทำได้ง่ายที่สุดโดยใช้ปุ่มเมาส์ขวาบนโฟลเดอร์ "TortoiseGit> การตั้งค่า> Git> แก้ไข. gitconfig ทั่วโลก" ไฟล์ควรมีสองบรรทัดเช่น:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
ตอนนี้คุณพร้อมที่จะไป:
winstore
งานได้ดี ป้อนการรับรองความถูกต้องที่ถูกต้องและการดึงควรจะประสบความสำเร็จทำ! เพลิดเพลินกับการโต้ตอบของคุณกับ repo ระยะไกลในขณะที่winstore
ดูแลการตรวจสอบ
(*) อีกวิธีหนึ่งหากคุณไม่ชอบการเลือกว่างในเมนูตัวช่วยการตั้งค่า TortoiseGit Credential คุณสามารถใช้ตัวเลือก "ขั้นสูง":
ป้อนเส้นทางตัวช่วยดังนี้ หมายเหตุ:สัญกรณ์พา ธ Windows ปกติ (เช่น "C: \ Users ... ") จะไม่ทำงานที่นี่คุณต้องทำซ้ำบรรทัดที่แน่นอนซึ่งการติดตั้งที่winstore
สร้างขึ้นในส่วนกลาง.gitconf
โดยไม่ต้องใช้บิต "helper ="
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
คลิกปุ่ม "เพิ่มใหม่ / บันทึก"
setup.exe
ไฟล์และเรียกใช้ในฐานะผู้ดูแลระบบ
สำหรับ msysgit 1.8.0 ให้ดาวน์โหลด git-credential-wincred.exe จากhttps://github.com/downloads/msysgit/git/git-gred-credential-wincred.zipและใส่ C: \ Program Files \ Git \ libexec \ git -core
สำหรับ msysgit 1.8.1 ขึ้นไป exe นั้นมีมาให้แล้ว
ใน git config เพิ่มการตั้งค่าต่อไปนี้
[ข้อมูลประจำตัว] helper = wincred
กำลังบันทึกชื่อผู้ใช้และรหัสผ่านด้วย TortoiseGit
การบันทึกรายละเอียดการเข้าสู่ระบบของคุณใน TortoiseGit นั้นค่อนข้างง่าย ประหยัดไม่ต้องพิมพ์ชื่อผู้ใช้และรหัสผ่านของคุณเวลาที่คุณทำดึงหรือผลักดันทุก
สร้างไฟล์ชื่อ _netrc โดยมีเนื้อหาดังต่อไปนี้:
เครื่อง github.com
เข้าสู่ระบบ yourlogin
รหัสผ่าน yourpassword
คัดลอกไฟล์ไปที่ C: \ Users \ (หรือตำแหน่งอื่นซึ่งเกิดขึ้นกับที่ฉันใส่ไว้)
ไปที่พรอมต์คำสั่งพิมพ์ setx home C: \ Users \
หมายเหตุ: หากคุณกำลังใช้งานก่อนหน้า Windows 7 คำสั่ง setx อาจไม่ทำงานสำหรับคุณ ใช้การตั้งค่าแทนและเพิ่มตัวแปรสภาพแวดล้อมภายในบ้านให้กับ Windows โดยใช้ผ่านการตั้งค่าขั้นสูงภายใต้ My Computer
เครดิตถึง: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
[การตั้งค่า open git (TortoiseGit →การตั้งค่า→ Git)] [1]
[ใน GIt: คลิกเพื่อแก้ไข. gitconfig ทั่วโลก] [2]
หากคุณเป็นหน้าต่าง 10 + TortoiseGit ผู้ใช้ 2.7:
ไปที่ repo โครงการคลิกขวา -> 'Git Bash Here'
ในประเภททุบตี git windows
cd ~
pwd
ฉันจะได้รับบางสิ่งบางอย่างเช่นนี้
/c/Users/<windows_username>
ตอนนี้คัดลอกกุญแจสาธารณะและกุญแจส่วนตัวของคุณไปยังเส้นทางนี้
C:\Users\<windows_username>\.ssh
ฉันได้ไฟล์ด้านล่างนั่น
id_rsa
id_rsa.pub
known_hosts
ที่นี่
ตอนนี้เมื่อใดก็ตามที่จำเป็นต้องใช้ข้อมูลประจำตัวมันจะใช้ไฟล์เหล่านี้และแจ้งรหัสผ่านหากจำเป็น