Устанавливаем 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 [email protected]
Создаем папку.
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 [email protected]:...../.......git ###
config remote add origin [email protected]:твой_логин/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
Заходим на сайт, проверяем !