Устанавливаем git.
sudo pacman -S gitУказываем имя и почту(обязательно).
git config --global user.name "твое_имя"
git config --global user.email "твоя@почта.com"Создаем SSH ключи в ~/.ssh/ . Добавляем в ssh-agent. Используем xclip для копирования в буфер обмена.
ssh-keygen -t ed25519 -C "твоя@почта"
eval "$(ssh-agent -s)" - проверяем что агент работает
ssh-add ~/.ssh/id_ed25519 - добавили наш ключ
xclip -selection clipboard < ~/.ssh/id_ed25519.pubПереходим в профиль github и в настройках профиля вставляем наш SSH ключ из буфера сtrl+v
Проверям подключение
ssh -T git@github.comСоздаем папку.
mkdir dotfilesСоздаем локальный репозиторий.
git init --bare $HOME/dotfilesДобавляем alias в оболочку терминала ZSH.
echo "alias config='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME'" >> $HOME/.zshrcОбновляем конфиг ZSH.
source .zshrcСоздаем удаленный репозиторий через GitHub API (токен в настройках профиля Developer settings) (Либо через сайт, либо через github-cli)
curl -H "Authorization: token ACCESS_TOKEN" --data '{"name":"NEW_REPO_NAME""private":false}' https://api.github.com/user/reposУказываем адрес удаленного репозитория
######config remote set-url origin git@github.com:...../.......git ###
config remote add origin git@github.com:твой_логин/dotfiles.git
config remote -v -проверяем что у нас есть.Отключаем показ файлов которые не отслеживаются.
config config --local status.showUntrackedFiles noДобавление файлов. Проверка. Пуш.
config status проверям что у нас добавлено (config checkout)
config add .zshrc
config commint -m "Add my .zshrc"
config push --set-upstream origin masterопционально переименование ветки мастер в мейн.
git branch -m master mainЗаходим на сайт, проверяем !