Чтобы не вводить свой адрес электронной почты и пароль каждый раз при отправке данных в репозиторий Git в Ubuntu, вы можете использовать один из следующих методов:
-
Использовать аутентификацию 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
- Сгенерируйте пару ключей SSH на своем компьютере с Ubuntu, если вы еще этого не сделали:
-
Кэшируйте свои учетные данные Git с помощью помощника:
- Установите утилиту
git-credential-cache:sudo apt-get install git-credential-cache - Установите тайм-аут кэша (например, 1 час):
git config --global credential.helper 'cache --timeout=3600' - При первом нажатии вам будет предложено ввести учетные данные. После этого они будут кэшироваться на указанный срок.
- Установите утилиту
-
Используйте диспетчер учетных данных:
- Установите диспетчер учетных данных, например
gnome-keyring:sudo apt-get install gnome-keyring - Настройте Git для использования диспетчера учетных данных:
git config --global credential.helper gnome-keyring - При первом нажатии вам будет предложено ввести учетные данные. Диспетчер учетных данных надежно сохранит их и автоматически предоставит для будущих отправок.
- Установите диспетчер учетных данных, например