Skip to content

Instantly share code, notes, and snippets.

@snakejke
Last active August 15, 2021 08:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save snakejke/4ae9b103effeb284e7c81e0a312ca747 to your computer and use it in GitHub Desktop.
Save snakejke/4ae9b103effeb284e7c81e0a312ca747 to your computer and use it in GitHub Desktop.
Управление dotfiles ArchLinux. Создание GitHub репозитория в командной строке через API. Подключение через SSH

Устанавливаем 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

Заходим на сайт, проверяем !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment