Как избежать ввода адреса электронной почты и пароля каждый раз при нажатии на Git в Ubuntu

Чтобы не вводить свой адрес электронной почты и пароль каждый раз при отправке данных в репозиторий Git в Ubuntu, вы можете использовать один из следующих методов:

  1. Использовать аутентификацию SSH:

    • Сгенерируйте пару ключей SSH на своем компьютере с Ubuntu, если вы еще этого не сделали:
      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    • Нажмите Enter, чтобы принять местоположение файла по умолчанию, и при необходимости введите парольную фразу.
    • Добавьте свой SSH-ключ в SSH-агент:
      eval "$(ssh-agent -s)"
      ssh-add ~/.ssh/id_rsa
    • Скопируйте содержимое открытого ключа (~/.ssh/id_rsa.pub):
      cat ~/.ssh/id_rsa.pub
    • Добавьте скопированный ключ своему хостинг-провайдеру Git (например, GitHub, GitLab, Bitbucket), следуя их документации.
    • Теперь вы можете клонировать репозиторий с помощью SSH:
      git clone git@github.com:user/repo.git

      или измените удаленный URL-адрес существующего репозитория:

      git remote set-url origin git@github.com:user/repo.git
  2. Кэшируйте свои учетные данные Git с помощью помощника:

    • Установите утилиту git-credential-cache:
      sudo apt-get install git-credential-cache
    • Установите тайм-аут кэша (например, 1 час):
      git config --global credential.helper 'cache --timeout=3600'
    • При первом нажатии вам будет предложено ввести учетные данные. После этого они будут кэшироваться на указанный срок.
  3. Используйте диспетчер учетных данных:

    • Установите диспетчер учетных данных, например gnome-keyring:
      sudo apt-get install gnome-keyring
    • Настройте Git для использования диспетчера учетных данных:
      git config --global credential.helper gnome-keyring
    • При первом нажатии вам будет предложено ввести учетные данные. Диспетчер учетных данных надежно сохранит их и автоматически предоставит для будущих отправок.