Начальная конфигурация git & github

SSH ключи

Настройте github ssh-ключи: https://help.github.com/articles/connecting-to-github-with-ssh/

ключи gpg

  • Создать ключи gpg: https://help.github.com/articles/generating-a-new-gpg-key/

  • Добавьте ключ gpg в github: https://help.github.com/articles/adding-a-new-gpg-key-to-your-github-account/

  • Скажите git, какой ключ использовать https://help.github.com/articles/telling-git-about-your-gpg-key/

  • Скажите git подписать все коммиты:

    git config --global commit.gpgsign true
    
  • Заставьте gpg запомнить ваш пароль

    # Update gpg-agent config
    # 28800 is 8 hours
    echo "default-cache-ttl 28800" >> ~/.gnupg/gpg-agent.conf
    echo "max-cache-ttl 28800" >> ~/.gnupg/gpg-agent.conf
    
    # tell git to use gpg-agent
    git config --global gpg.program gpg2
    
    # install gpg2 if needed
    sudo apt-get install gnupg2
    
    # You may need to set GPG_TTY:
    echo "export GPG_TTY=\"$( tty )\"" >> ~/.bashrc
    
    
    # restart gpg-agent
    gpgconf --kill gpg-agent
    gpg-agent --daemon
    
  • Сделайте резервную копию, если это необходимо

    # make backup file and move it to secret place
    gpg --export-secret-keys > secret-backup.gpg
    
    # you will be able to restore keys by following command:
    gpg --import secret-backup.gpg
    # or
    gpg2 --import secret-backup.gpg
    

Предупреждение

Если вы потеряли свой ключ или забыли пароль, вам нужно создать новый, но не удаляйте старый из github, потому что в противном случае все подписанные коммитом старого ключа станут «Непроверенными»

мерзкая электронная почта

редактор git

git config --global core.editor "nano"

gitignore