การตรวจสอบรหัสผ่าน ssh: ใช้พรอมต์กราฟิกหรือไม่


0

ฉันกำลังทำงานที่ได้รับมอบหมายซึ่งกลุ่มงานของเราได้รับการเข้าถึงที่เก็บ git สำหรับการส่งของเรา แต่เซิร์ฟเวอร์รองรับการตรวจสอบรหัสผ่านสำหรับนักเรียนเท่านั้น ดังนั้นเมื่อฉันใช้ไคลเอนต์ git แบบกราฟิกของฉันได้รับการพร้อมท์รหัสผ่านบนคอนโซล ฉันมักจะไม่เริ่มต้นไคลเอนต์ git จากคอนโซลดังนั้นจึงมีวิธีให้ ssh ใช้พรอมต์กราฟิกสำหรับการตรวจสอบรหัสผ่านและ / หรือเก็บรหัสผ่านสำหรับเซสชันในขณะที่ฉันใช้จากการตรวจสอบสิทธิ์กุญแจสาธารณะหรือไม่


OS: Xubuntu 13.04
Git: 1.8.1.2
Client: SmartGit/Hg 4.6.5

คุณอาจจะสามารถเก็บชื่อผู้ใช้และรหัสผ่านเป็นส่วนหนึ่งของที่เก็บ URL ดูstackoverflow.com/questions/14000173/... โปรดทราบว่ารหัสผ่านจะถูกเก็บไว้ใน.gitconfigรูปแบบข้อความธรรมดาดังนั้นให้เป็นรหัสผ่านที่แตกต่างจากรหัสผ่านอื่น ๆ ของคุณ
Li-aung Yip

อาจเป็นประโยชน์หากคุณเพิ่มคำถามต่อไปนี้: เวอร์ชัน Git ของคุณระบบปฏิบัติการ / แพลตฟอร์มและชื่อ / เวอร์ชันของไคลเอ็นต์กราฟิก Git ของคุณ
เจย์อัลเลน

คำตอบ:


1

แทนข้อมูลที่ฉันพูดถึงในความคิดเห็นของฉันข้างต้นนี่คือความเป็นไปได้อื่น ๆ :

  • คุณสามารถตั้งค่าGIT_ASKPASSตัวแปรสภาพแวดล้อม (ในเชลล์หรือดีกว่าเมื่อเรียกใช้ไคลเอนต์ git ของคุณ) ไปยังพา ธ ของแอพตัวช่วยซึ่งจะปรากฏขึ้นในกล่องโต้ตอบรหัสผ่านแบบกราฟิก (เช่น ssh-askpass, ksshaskpass, gnome-askpass, ssh- askpass สำหรับ Mac , กล่องโต้ตอบ Cocoa เป็นต้น)
  • คุณสามารถใช้คุณสมบัติgitcredentialsเพื่อจัดเก็บรหัสผ่านของคุณชั่วคราวในหน่วยความจำในไฟล์ส่วนตัว แต่ไม่ได้เข้ารหัสบนระบบไฟล์หรือ - โดยใช้ผู้ช่วยเฉพาะแพลตฟอร์มแพลตฟอร์มเช่น KDEWallet, GNOME Keyring, พวงกุญแจ Mac OS X หรือ Windows Credential Store .
  • หรือคุณสามารถใช้ไฟล์. netrc ที่เข้ารหัสได้

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


ฉันติดตั้ง ssh-askpass เป็นขั้นตอนแรกและใช้งานได้อย่างง่ายดายนอกกรอบขอบคุณ! ในเวลาต่อมาฉันจะพิจารณาการรวม keyn gnome นั่นเป็นสิ่งที่ดูเหมือนจะใช้ใน xubuntu ขอบคุณ!
Silly Freak
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.