Я хочу виконати цю команду в одному рядку:
git pull && [my passphrase]
Як це зробити?
Я хочу виконати цю команду в одному рядку:
git pull && [my passphrase]
Як це зробити?
Відповіді:
Це не саме те, що ви просили, але для http (s):
https://user:pass@domain/repoале це не дуже рекомендується, оскільки це показало б вашому користувачу / проходу у багатьох місцях ...Приклади використання помічників для довіри
git config credential.helper store - зберігає облікові дані безстроково.git config credential.helper 'cache --timeout=3600'- магазини протягом 60 хвилинДля доступу на основі ssh ви використовуєте агент ssh, який надасть ключ ssh, коли це необхідно. Для цього знадобиться генерувати ключі на вашому комп’ютері, зберігати відкритий ключ на віддаленому сервері та додавати приватний ключ до відповідної сховища ключів.
Я знайшов один спосіб надати облікові дані для з'єднання https у командному рядку. Вам просто потрібно вказати повну URL-адресу, щоб отримати доступ і включити в неї облікові дані:
git pull https://username:password@mygithost.com/my/repository
Вам не потрібно раніше клонувати репозиторій з обліковими записами, це означає, що ваші облікові дані не закінчуються .git/config. (Але переконайтеся, що ваша оболонка не зраджує вас, і зберігає командний рядок у файлі історії.)
:passwordчастину, вам буде запропоновано ввести пароль після натискання клавіші Enter. Таким чином, ваш пароль не буде збережено в історії баш.
Не відповідає безпосередньо на питання, але я знайшов це питання під час пошуку шляху, в основному, не вводити пароль кожен раз, коли я перетягую на віддалений сервер .
Що ж, gitдозволяє кешувати свої облікові дані протягом певного часу. Це налаштовується в, git configі ця сторінка це дуже добре пояснює:
https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
У терміналі запустіть:
$ git config --global credential.helper cache
# Set git to use the credential memory cache
Щоб налаштувати тайм-аут кешу, ви можете:
$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
Потім ваші облікові дані будуть зберігатися в пам'яті протягом потрібного часу.
Зауважте, що спосіб "зберігати" помічник облікових даних git буде зберігати незашифровані паролі допомогою Git 2.5+ (Q2 2014).
Див фіксації 17c7f4d з допомогою Junio C Hamano ( gitster)
credential-xdgНалаштуйте зразок "
store" допоміжного помічника вхідних даних, щоб відзначити місця розташування файлів конфігурації XDG, коли зазначено.
Документ зараз каже:
Якщо не вказано:
- буде проведено пошук облікових даних з
~/.git-credentialsі$XDG_CONFIG_HOME/git/credentialsта- облікові дані записуються,
~/.git-credentialsякщо вони існують, або$XDG_CONFIG_HOME/git/credentialsякщо вони існують, а перші - ні.
Нижче cmd буде працювати, якщо у нас немає @ пароля:
git pull https://username:pass@word@mygithost.com/my/repository
Якщо у вас @ пароль, замініть його на% 40, як показано нижче:
git pull https://username:pass%40word@mygithost.com/my/repository