บอก git คีย์ส่วนตัวที่จะใช้สำหรับผู้ใช้ที่ไม่มีโฟลเดอร์โฮม


9

ฉันอ่านคำถามบอก git คีย์ส่วนตัวที่จะใช้และคำตอบไม่ได้ใช้กับกรณีที่ผู้ใช้ไม่มีโฮมไดเร็กตอรี่ใด ๆ

เรากำลังตั้งค่าเซิร์ฟเวอร์เจนกินส์ตอนนี้และผู้ใช้ที่รันเจนกิ้นส์ไม่มีโฟลเดอร์หลัก แต่ผู้ใช้นั้นจะต้องเข้าถึงที่เก็บ GIT

ผู้ใช้ที่เรียกใช้ GIT สามารถใช้การตรวจสอบสิทธิ์ที่สำคัญได้อย่างไร


//, จะเป็นอย่างไรถ้าเครื่องไม่มีกุญแจอยู่ในนั้น? สามารถระบุว่าข้อมูลประจำตัวที่ส่งต่อที่จะใช้หรือไม่
นาธานบาซานีเซ

คำตอบ:


14

ตัวแปรสภาพแวดล้อม GIT_SSH บอก git ว่า ssh exectutable ใดที่จะใช้ ดังนั้นคุณสามารถสร้างสคริปต์เช่น:

#!/bin/bash
/usr/bin/ssh -i /path/to/identity.file "$@"

จากนั้น chmod สามารถเรียกใช้งานได้และตั้งค่า GIT_SSH = / path / to / sshscript


ใกล้จะถึงสิ่งกีดขวางบนถนนต่อไป: ไคลเอนต์ ssh ของฉันพยายามอัปเดตรู้จัก __hosts และนั่นก็ล้มเหลว!
GLRoman

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