Git and SSH Key Pairs

Multiple Git Accounts

Google Cloud Source Repositories, AWS CodeCommit, BitBucket, GitHub, etc.

# Michael Alber
# GitHub
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/michaelalber/github_id_rsa

# Acme
# AWS CodeCommit
Host acme.git-codecommit.us-west-1.amazonaws.com
    HostName git-codecommit.us-west-1.amazonaws.com
    IdentityFile ~/.ssh/acme/awscodecommit_id_rsa

# Project X
# AWS CodeCommit
Host projx.git-codecommit.us-west-1.amazonaws.com
    HostName git-codecommit.us-west-1.amazonaws.com
    IdentityFile ~/.ssh/projectx/awscodecommit_id_rsa

# Project Y
# BitBucket
Host bitbucket.org
    HostName bitbucket.org
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/projecty/bitbucket_id_rsa

# ProjectCool
# BitBucket
Host pc.bitbucket.org
    HostName bitbucket.org
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/pc/bitbucket_id_rsa

Cloning Repos - Using the Above SSH Keys

# Michael Alber - GitHub
git clone git@github.com:michaelalber/my-repo.git

# Acme - AWS CodeCommit
git clone ssh://acme.git-codecommit.us-west-1.amazonaws.com/v1/repos/my-repo

# Project Y - BitBucket
git clone git@bitbucket.org:projecty/my-repo.git

# Project Cool - BitBucket
git clone git@pc.bitbucket.org:projectcool/my-repo.git

Last edited by MichaelAlber .
Page last modified on Wednesday February 12, 2020 15:09:56 UTC.


Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible - Linux Command Line and Shell Scripting Bible is your essential Linux guide. With detailed instruction and abundant examples, this book teaches you how to bypass the graphical interface and communicate directly with your computer, saving time and expanding capability.

Linux Bible Linux Bible - Linux continues to be an excellent, low-cost alternative to expensive operating systems. Whether you're new to Linux or need a reliable update and reference, this is an excellent resource. Veteran bestselling author Christopher Negus provides a complete tutorial packed with major updates, revisions, and hands-on exercises so that you can confidently start using Linux today.

Learning Python Learning Python - Portable, powerful, and a breeze to use, Python is the popular open source object-oriented programming language used for both standalone programs and scripting applications.

Modern PHP: New Features and Good Practices Modern PHP: New Features and Good Practices - PHP is experiencing a renaissance, though it may be difficult to tell with all of the outdated PHP tutorials online. With this practical guide, you'll learn how PHP has become a full-featured, mature language with object-orientation, namespaces, and a growing collection of reusable component libraries.