Làm việc từ phiên bản git 1.8.3.1;
git clone -c core.askPass $echo url/or/path/to/git/repo
Cấu hình core.askPass
hoạt động bằng cách chuyển quyền kiểm soát xử lý thông tin đăng nhập cho chương trình nói trên. Tuy nhiên, vì $echo
không thể làm bất cứ điều gì ngoại trừ đầu ra, nỗ lực nhân bản nhanh chóng thất bại và áp dụng chuyển hướng bash tương ứng. Mã này chỉ được gọi trong trường hợp kho git xảy ra là riêng tư và sẽ xuất ra lỗi đường ống cho biết xác thực thất bại cho kho lưu trữ cụ thể. Bạn có thể kiểm tra điều này với https://github.com/git/git
kho lưu trữ công khai đối với kho lưu trữ riêng mà bạn biết.
Để làm dịu thỏa thuận, bạn thậm chí sẽ không cần tham khảo một chương trình như echo
ở nơi đầu tiên. Chỉ cần chuyển cấu hình git -c core.askPass
không có đầu vào sau sẽ vẫn gây ra lỗi trong trường hợp kho lưu trữ là riêng tư vì mã sẽ không biết chương trình nào giảm tải xử lý thông tin xác thực. Mặc dù đây chắc chắn là một phương pháp cũ hơn và đơn giản hơn các phương pháp khác được đề cập ở đây, tôi không biết liệu nó có có tác dụng tương tự trong các phiên bản cũ hơn của git hay không.