MyTetra Share
Делитесь знаниями!
Склонировать репозиторий с GitHub, используя правильные SSH-ключи и с правильным e-mail
Время создания: 08.12.2019 14:11
Автор: br0ke
Текстовые метки: fish, shell, git, github, clone, personal, ssh, keys, email, user.email, config
Раздел: Информационные технологии - Linux - fish
Запись: and-semakin/mytetra_data/master/base/1575796298tk13cvp4x6/text.html на raw.githubusercontent.com

Допустим, что в ~/.ssh/config прописаны персональные ключи для домена pgithub.com:


Host *

  AddKeysToAgent yes

  UseKeychain yes


Host pgithub.com

  Hostname github.com

  IdentityFile ~/.ssh/personal_id_rsa

  IdentitiesOnly yes


Тогда для клонирования репозитория с использованием нужных ключей можно использовать следующую функцию fish:


$ cat ~/.config/fish/functions/github_clone_personal.fish

function github_clone_personal --description "Clone repo from GitHub using personal SSH keys and set up proper user.email"

    set REWRITTEN_URL (echo $argv[1] | string replace "github.com" "pgithub.com")

    set DIRNAME (echo $argv[1] | string split "/" | tail -n 1 | string replace ".git" "")

    git clone $REWRITTEN_URL

    echo "cd $DIRNAME; and git config --local user.email \"and-semakin@ya.ru\"; and git config --local user.name \"Andrey Semakin\"" | fish /dev/stdin

end


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования