Beri tahu git kunci pribadi mana yang akan digunakan untuk pengguna tanpa folder rumah

9

Saya membaca pertanyaan Tell git kunci privat mana yang harus digunakan , dan jawabannya tidak berlaku untuk suatu kasus jika pengguna tidak memiliki direktori home.

Kami sedang menyiapkan server Jenkins sekarang, dan pengguna yang menjalankan Jenkins tidak memiliki folder rumah. Tetapi pengguna tertentu itu harus mengakses repositori GIT.

Bagaimana cara pengguna menjalankan GIT menggunakan otentikasi kunci?

FMaz008
sumber
//, Bagaimana jika mesin itu bahkan tidak memiliki kunci yang dimaksud? Bisakah seseorang menentukan identitas penerusan mana yang akan digunakan?
Nathan Basanese

Jawaban:

14

Variabel lingkungan GIT_SSH memberi tahu git apa ssh exectutable untuk digunakan. Jadi Anda bisa membuat skrip sesuatu seperti:

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

Kemudian chmod dapat dieksekusi, dan set GIT_SSH = / path / ke / sshscript

Paul
sumber
maju ke penghalang jalan berikutnya: klien ssh saya kemudian mencoba memperbarui known_hosts dan itu gagal!
GLRoman
1
@GLRoman Opsi UserKnownHostsFile mari Anda tentukan di mana file seharusnya
Paul