Це команда git-credential, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
git-credential - отримати та зберегти облікові дані користувача
СИНТАКСИС
облікові дані git
ОПИС
Git має внутрішній інтерфейс для зберігання та отримання облікових даних із системи
помічники, а також запит на введення імен користувачів і паролів. Посвідчення git
Команда відкриває цей інтерфейс сценаріям, які можуть захотіти отримати, зберегти або запросити
облікові дані так само, як і Git. Дизайн цього інтерфейсу зі сценарієм моделює
внутрішній C API; побачити Git довірені дані API[1] для отримання додаткової інформації про концепції.
git-credential виконує опцію "дія" в командному рядку (один із заповнення, схвалення або
відхилити) і читає опис облікових даних на стандартному протоколі (див. ФОРМАТ ВХОДУ/ВИВОДУ).
Якщо дію виконано, git-credential спробує додати "ім'я користувача" та "пароль"
атрибутів до опису, читаючи файли конфігурації, звернувшись до будь-якого налаштованого
помічники облікових даних або за допомогою запиту користувача. Атрибути імені користувача та пароля
Опис облікових даних потім друкується в стандартний вихід разом з атрибутами
надано
Якщо дію схвалено, git-credential надішле опис будь-якому налаштованим
помічники облікових даних, які можуть зберігати облікові дані для подальшого використання.
Якщо дію відхилено, git-credential надішле опис будь-якому налаштованим
помічники облікових даних, які можуть стерти будь-які збережені облікові дані, що відповідають опису.
Якщо дію схвалено або відхилено, вихідні дані видавати не слід.
ТИПИЧНИЙ ВИКОРИСТАННЯ OF GIT ІНТЕРЕНЦІЙНИЙ
Додаток, який використовує git-credential, зазвичай використовує облікові дані git після цих
кроки:
1. Створіть опис облікових даних на основі контексту.
Наприклад, якщо нам потрібно пароль для https://example.com/foo.git, ми можемо згенерувати
наступний опис облікових даних (не забудьте порожній рядок у кінці; він розповідає
git облікові дані про те, що програма закінчила подавати всю інформацію, яку вона має):
протокол=https
host=example.com
шлях=foo.git
2. Попросіть git-credential надати нам ім'я користувача та пароль для цього опису. Це
виконується за допомогою git credential fill, передаючи опис з кроку (1) до його
стандартний вхід. Повний опис облікових даних (включаючи облікові дані як такі,
тобто логін та пароль) буде виведено на стандартному виводі, наприклад:
протокол=https
host=example.com
ім'я користувача = bob
пароль=secr3t
У більшості випадків це означає, що атрибути, наведені у введених даних, будуть повторюватися в файлі
вихід, але Git також може змінити опис облікових даних, наприклад, видаливши
атрибут path, коли протокол HTTP(s), а credential.useHttpPath — false.
Якщо облікові дані git знав про пароль, цей крок, можливо, не включав
користувач насправді вводить цей пароль (користувач, можливо, ввів пароль, щоб розблокувати
натомість брелок, або не було здійснено жодної взаємодії з користувачем, якщо брелок уже був
розблоковано), перш ніж повернути пароль=secr3t.
3. Використовуйте облікові дані (наприклад, отримайте доступ до URL-адреси за допомогою імені користувача та пароля з кроку
(2)) і подивіться, чи це прийнято.
4. Повідомте про успішність або невдачу пароля. Якщо повноваження дозволяли
для успішного завершення операції, тоді її можна позначити дією "схвалити".
скажіть git credential повторно використовувати його під час наступного виклику. Якщо облікові дані було відхилено
під час операції використовуйте дію "відхилити", щоб дані git запитували a
новий пароль під час наступного виклику. У будь-якому випадку слід надавати облікові дані git
опис облікових даних, отриманий на етапі (2) (який також містить ті
наведено на кроці (1)).
ВВЕДЕННЯ-ВИВЕДЕННЯ ФОРМАТ
git credential читає та/або записує (залежно від використовуваної дії) інформацію про облікові дані
у своєму стандартному вводі/виводі. Ця інформація може відповідати або ключам, для яких git
credential отримає інформацію про логін/пароль (наприклад, хост, протокол, шлях) або до
фактичні дані облікових даних, які потрібно отримати (логін/пароль).
Облікові дані розбиваються на набір іменованих атрибутів з одним атрибутом на рядок. Кожен
атрибут визначається парою ключ-значення, розділеної знаком = (дорівнює), за яким слідує символ
новий рядок. Ключ може містити будь-які байти, крім =, нового рядка або NUL. Значення може містити
будь-які байти, крім нового рядка або NUL. В обох випадках усі байти обробляються як є (тобто там
не містить лапок, і не можна передати значення з новим рядком або NUL). Список
атрибути закінчується порожнім рядком або кінцем файлу. Git розуміє наступне
атрибути:
протокол
Протокол, за яким будуть використовуватися облікові дані (наприклад, https).
господар
Ім’я віддаленого хоста для облікових даних мережі.
шлях
Шлях, з яким будуть використовуватися облікові дані. Наприклад, для доступу до віддаленого https
репозиторію, це буде шлях до сховища на сервері.
ім'я користувача
Ім’я користувача облікових даних, якщо воно вже є (наприклад, з URL-адреси, від користувача або
від раніше запущеного помічника).
пароль
Пароль облікових даних, якщо ми просимо його зберегти.
URL
Коли цей спеціальний атрибут читається обліковими даними git, значення аналізується як URL-адреса
і розглядається так, ніби його складові частини читаються (наприклад, url=https://example.com буде
вести себе так, ніби були надані protocol=https і host=example.com). Це може допомогти
абоненти уникають самостійного аналізу URL-адрес. Зверніть увагу, що будь-які компоненти, яких не вистачає
URL-адреса (наприклад, у наведеному вище прикладі немає імені користувача) буде встановлено порожнім; якщо ви
хочете надати URL-адресу та замінити деякі атрибути, спочатку введіть атрибут URL-адреси,
після чого слідують будь-які перевизначення.
ПРИМІТКИ
1. API облікових даних Git
file:///usr/share/doc/git/html/technical/api-credentials.html
Використовуйте git-credential онлайн за допомогою служб onworks.net