Сохранение имени пользователя и пароля в Git

Этот ответ не дает точного результата, который вы указали, , но может представлять еще больший интерес для других пользователей.


Если вам не нужны инкрементальные счетчики, а просто счет каждого уникального значения, вы можете использовать более простой вариант:

cut -f1 file.txt | sort | uniq -c

(обратите внимание, что разрез зависит от разделителей табуляции, не просто пробелы.)


На самом деле, поскольку ваш файл уже отсортирован по первому полю, вам не нужно сортировать его:

cut -f1 file.txt | uniq -c

И если вы хотите включить их в исходный файл как новый, четвертый столбец, вы можете использовать join :

cut -f1 file.txt | uniq -c | join -2 2 file.txt -

( join зависит от отсортированного ввода.)

Вывод предоставленных входных данных:

Apple_1 1 300 1
Apple_2 1 500 3
Apple_2 500 1500 3
Apple_2 1500 2450 3
Apple_3 1 1250 2
Apple_3 1250 2000 2

Обратите внимание, что join считывает разделители пробелов интуитивно понятным образом, будь то табуляция или пробелы, но выводит ровно один пробел в качестве разделителя. Если вы хотите вернуть свои вкладки, перенаправьте их на tr '' '\ t'

13
18.07.2017, 18:39
3 ответа

На самом деле то, что вы там сделали, это настройка информации об авторе только для коммитов. Вы не сохранили учетные данные. учетные данные могут храниться двумя способами:

  1. с использованием функций учетных данных git:https://git-scm.com/docs/git-credential-store
  2. измените URL-адрес источника на "https ://имя пользователя :password@github.com ".
  3. третий вариант — использовать ключ ssh (, как сказал @StephenKitt ). Для настройки github вы можете найти всю необходимую информацию на странице справки GitHub
  4. .
17
27.01.2020, 19:52

В Терминале введите следующее, чтобы активировать память учетных данных:

$ git config --global credential.helper cache

Вы можете обновить время ожидания кэша паролей по умолчанию (в секундах):

# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600' 

Вы также можете использовать (, но, пожалуйста, используйте одинарные кавычки, иначе двойные кавычки могут нарушаться для некоторых символов):

$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'
50
27.01.2020, 19:52

Скопировано из git scm

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>
[several days later]
$ git push http://example.com/repo.git

[ваши учетные данные используются автоматически]

8
06.01.2021, 16:43

Теги

Похожие вопросы