Gitlab - สงสัย SSH KEY

แม้ว่าฉันจะรู้ว่านี่เป็นคำถามแรกของฉันใน Stack overflow ดังนั้นฉันจะพยายามทำให้สอดคล้องที่สุดเท่าที่จะเป็นไปได้ แต่ฉันทำต่อไป

ภายในสถานที่ที่ฉันทำงาน ฉันมีหน้าที่รับผิดชอบในการนำไปใช้และฝึกอบรมทีมพัฒนาให้ใช้เครื่องมือที่เกี่ยวข้องกับ git เหมือนกับที่เราใช้ gitlab ซึ่งเป็นเครื่องมือที่จนถึงตอนนี้ฉันได้เรียนรู้ที่จะเคลื่อนไหว แต่ในฐานะมนุษย์ทุกคนฉันต้องปรับตัว สิ่งที่ตอนนี้กลายเป็นหินในรองเท้าคือทุกอย่างที่เกี่ยวข้องกับคีย์ ssh เพื่อให้สามารถเข้าถึงที่เก็บของบริษัทได้ ฉันสงสัยเกี่ยวกับเรื่องนั้น ฉันรู้ว่าทุกครั้งที่คุณสร้างที่เก็บ gitlab คุณแนะนำให้สร้างคีย์ ssh ฉันสร้างไว้แล้ว ดังนั้นทุกครั้งที่ฉันใช้พื้นที่เก็บข้อมูลแรกที่ฉันสร้าง ฉันจะไม่มีปัญหาเมื่อทำการคอมมิต พุช พุล หรือคำสั่งอื่นๆ ที่เกี่ยวข้องทั้งหมด แต่เมื่อฉันต้องการใช้หรือโคลนคำสั่งอื่น พื้นที่เก็บข้อมูลสำหรับคอนโซล ฉันพลาดข้อผิดพลาด "[email protected]: การอนุญาตถูกปฏิเสธ (publickey) ร้ายแรง: ไม่สามารถอ่านจากพื้นที่เก็บข้อมูลระยะไกล "

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


person Sergio Matamala    schedule 19.10.2018    source แหล่งที่มา
comment
ยินดีต้อนรับสู่ Stack Overflow! โปรดทราบว่าเราชอบรูปแบบการเขียนเชิงเทคนิคที่นี่ เราขอไม่สนับสนุนการทักทาย หวังว่าคุณจะช่วยได้ ขอบคุณ ขอบคุณล่วงหน้า บันทึกแสดงความขอบคุณ ขอแสดงความนับถือ ขอแสดงความนับถือ ลายเซ็น ได้โปรดช่วยได้ วัสดุพูดคุยและตัวย่อ txtspk การอ้อนวอน นานแค่ไหนที่คุณ ติดขัด คำแนะนำในการลงคะแนนเสียง ความเห็นเมตา ฯลฯ เพียงอธิบายปัญหาของคุณ และแสดงสิ่งที่คุณได้ลองแล้ว สิ่งที่คุณคาดหวัง และสิ่งที่เกิดขึ้นจริง   -  person Goodbye StackExchange    schedule 19.10.2018


คำตอบ (2)


ก่อนอื่นเลย ยินดีต้อนรับสู่ SO

ไม่ คุณไม่จำเป็นต้องสร้างคีย์ SSH สำหรับแต่ละโครงการ / พื้นที่เก็บข้อมูล

เมื่อคุณสร้างคีย์ SSH และเพิ่มลงในบัญชี Gitlab ของคุณแล้ว คุณจะต้องเพิ่มสิทธิ์ผู้ใช้เพื่อจัดการที่เก็บใหม่

ผู้ใช้ Gitlab ในโครงการ

นี่คือสิ่งที่มีประโยชน์สำหรับคุณ: สิทธิ์ Gitlab

person André DS    schedule 19.10.2018

เหล่านี้มีวันหมดอายุ ??

ที่จริงแล้วด้วย GitLab 12.10 (เมษายน 2020) คีย์ SSH สามารถ มีวันหมดอายุ:

ไม่บังคับ วันหมดอายุของคีย์ SSH

องค์กรที่คำนึงถึงการปฏิบัติตามกฎระเบียบจำเป็นต้องมีวิธีควบคุมการเข้าถึงข้อมูลรับรอง SSH ในสภาพแวดล้อม GitLab ของตน

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

ในการเปิดตัวครั้งนี้ GitLab รองรับวันหมดอายุสำหรับคีย์ SSH ที่ผู้ใช้สามารถตั้งค่าภายใน GitLab UI

https://about.gitlab.com/images/12_10/Optional-ssh-key-expiration.png

ดูเอกสารประกอบและ ปัญหา

person VonC    schedule 23.04.2020