git restore --source=HEAD :/
не позволяет использовать 1 ключ в нескольких репозиторияхТакже наверное нельзя одновременно несколько разных ключей использовать для доступа к одному серверу.
~/.ssh/config
несколько виртуальных хостовHost github.com-module-1
Hostname github.com
IdentityFile=/home/user/.ssh/module-1_deploy_key
Host github.com-module-2
Hostname github.com
IdentityFile=/home/user/.ssh/module-2_deploy_key
.gitmodules
используя псевдоним виртуального хостаgit@github.com-module-1:OWNER/repo-submodule-1.git
echo "url=https://github.com" | git credential reject
# удалите папку .git, которая внутри каталога client
rm -rf "client/.git"
# скажите гиту, чтобы он забыл, что перед этим видел там вложенный репозиторий
git rm --cached "client/"
# теперь получится добавить приложение в ваш основной проект
git add "client/"
git pull --rebase origin main
git pull --allow-unrelated-histories origin main
Разделили по папкам
git commit -m "first commit"это довольно странные команды. Они для случая когда вы заливаете новый проект в пустой репозиторий на гитхабе. Но у вас на гитхабе видимо уже есть проект. Чтобы внести изменения вы должны наверное клонировать с гитхаба, создать свою ветку и в ней изменить, и отправить изменения обратно.
git push -u origin main
# Откатиться на шаг назад
git reset HEAD~1
# Удалить из проекта ненужное
git rm -r --cached "node_modules" # это точно мусор
git rm -r --cached "src" # вы уверены что это не часть проекта?
# Создать коммит заново
git commit
# Отправить изменения
git push --force
echo "url=https://github.com" | git credential reject
git config --unset user.name
git config --unset user.email
Но это не имеет отношения к авторизации git rm --cached -r .lh/
git commit -m "Delete files"
git push