Nói cho git biết khóa riêng nào được sử dụng cho người dùng không có thư mục nhà


9

Tôi đang đọc câu hỏi Hãy cho git biết khóa riêng nào sẽ sử dụng và câu trả lời không áp dụng cho trường hợp là người dùng không có bất kỳ thư mục chính nào.

Chúng tôi đang thiết lập một máy chủ Jenkins ngay bây giờ và người dùng chạy Jenkins không có bất kỳ thư mục nhà nào. Nhưng người dùng cụ thể đó phải truy cập vào kho lưu trữ GIT.

Làm thế nào người dùng có thể chạy GIT sử dụng xác thực khóa?


//, Điều gì sẽ xảy ra nếu máy thậm chí không có chìa khóa trong câu hỏi? Có thể chỉ định danh tính chuyển tiếp để sử dụng?
Nathan Basan

Câu trả lời:


14

Biến môi trường GIT_SSH cho git biết ssh có thể sử dụng được. Vì vậy, bạn có thể tạo một kịch bản giống như:

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

Sau đó, chmod nó có thể thực thi được và đặt GIT_SSH = / path / thành / sshscript


tiến tới khoanh vùng tiếp theo: khách hàng ssh của tôi sau đó cố gắng cập nhật know_hosts và điều đó không thành công!
GLRoman

1
@GLRoman Tùy chọn UserKnownhostsFile cho phép bạn chỉ định vị trí của tệp
Paul
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.