Працює з git версії 1.8.3.1;
git clone -c core.askPass $echo url/or/path/to/git/repo
Конфігурація core.askPass
працює за допомогою передачі керування обробкою облікових даних вищезазначеній програмі. Однак оскільки $echo
не можу зробити нічого, крім виводу, спроба клонування негайно завершується невдачею і застосовується відповідне перенаправлення bash. Цей код викликається лише у тому випадку, якщо сховище git є приватним, і виведе помилка виводу, вказуючи, що аутентифікація не вдалася до конкретного сховища. Ви можете перевірити це на https://github.com/git/git
відкритому сховищі на приватному сховищі, про яке ви знаєте.
Щоб підсолодити угоду, вам навіть не потрібно було б посилатися на програму, як echo
в першу чергу. Просто передача конфігурації git -c core.askPass
без наступного вводу все ще спричинить збій у випадку, якщо сховище буде приватним, оскільки код не знатиме, до якої програми завантажувати обробку даних з обліковими записами. Хоча це, безумовно, старіший і простіший метод, ніж інші, про які йдеться тут, я не знаю, чи він матиме такий же ефект у старих версіях git.