Как в скрипте указать логин и пароль от учетной записи git?
Пытался сделать через ssh, но репозитрий говорит, что не поддерживает данный вид ssh взаимодействия с сервером. Решил написать скрипт, котоорый выполняет все при запуске:
#!/bin/bash
cd ~/my_dir/
sudo -S <<< "my_pass" git pull
sudo -S <<< "my_pass" systemctl restart my_service
Но при запуске, все равно требуется чтобы я ввел логин и парль от учетной записи, т.к. проект склонирован по HTTPS
Есть ли возможность как-то указать логин и пароль от git тут в скрипте, чтобы я не вводил каждый раз пароль?
Ответы (2 шт):
Попробуйте сделать с GitHub Desktop. Вы там просто регистрируйтесь, и когда вы пытаетесь запускать git-команды, вас будут спрашивать, с каким именно аккаунтом вы будете делать этот запрос. И вам не требуется постоянно написать пароль и логин.
Во-общем, выкрутился через настройки .git/config:
[url "[email protected]:MyUser/MyProject.git"]
insteadOf = https://RepoDomain.ru/project/MyUser/MyProject.git
Не знаю почему, но оно сработало и сразу же сервер по ssh смог обновление без пароля провести обновление (естественно ранее я настраивал доступ по ssh).