Я хочу виконати цю команду в одному рядку:
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