The cryptography behind SSH keys ensures that no one can reverse engineer your private key from the public one. Generating an SSH key pair. The first step in using SSH authorization with GitHub is to generate your own key pair. You might already have an SSH key pair on your machine. Create your SSH keys with the ssh-keygen command from the bash prompt. This command will create a 2048-bit RSA key for use with SSH. This command will create a 2048-bit RSA key for use with SSH. You can give a passphrase for your private key when prompted—this passphrase provides another layer of security for your private key. ChengyuandeMBP.ssh chengyuan$ Create SSH key: check whether there is SSH $ cd /.ssh $ ls. Idrsa idrsa.pub knownhosts. It is recommended to recreate SSH whether there is one or not. Create SSH $ ssh-keygen -t rsa -C email protected // 1. Email account of email protected when you sign up for GitHub. Generating public/private rsa key pair. Sep 26, 2019 Now you must import the copied SSH key to the portal. After you copy the SSH key to the clipboard, return to your account page. Choose to Import Public Key and paste your SSH key into the Public Key field. In the Key Name field, provide a name for the key. Note: although providing a key name is optional, it is a best practice for ease of. Jun 24, 2018 Saving SSH keys in macOS Sierra keychain. Contribute to jirsbek/SSH-keys-in-macOS-Sierra-keychain development by creating an account on GitHub.
![Mac generate ssh key for github version Mac generate ssh key for github version](/uploads/1/2/6/0/126084885/377501138.png)
ssh-keygen.sh
#! /bin/bash |
# Use Examples |
# ./ssh-keygen Additional comments |
# ./ssh-keygen '(Work)' |
ROUNDS=100 |
ifhash networksetup 2>/dev/null;then |
# Mac only: Computer Name |
COMMENT='$(networksetup -getcomputername)$@' |
else |
COMMENT='$@' |
fi |
# remove leading and trailing spaces |
COMMENT='$(echo '$COMMENT'| sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')' |
echo'-----> Generating SSH Keys ($COMMENT)' |
if [ !-f~/.ssh/id_rsa ];then |
echo -e 'yn'|ssh-keygen -q -t rsa -b 4096 -o -a ${ROUNDS} -N '' -C '$COMMENT' -f ~/.ssh/id_rsa |
ssh-add ~/.ssh/id_rsa |
echo'~/.ssh/id_rsa' |
else |
echo'~/.ssh/id_rsa Skipped!' |
fi |
if [ !-f~/.ssh/id_ecdsa ];then |
echo -e 'yn'|ssh-keygen -q -t ecdsa -b 521 -o -a ${ROUNDS} -N '' -C '$COMMENT' -f ~/.ssh/id_ecdsa |
ssh-add ~/.ssh/id_ecdsa |
echo'~/.ssh/id_ecdsa' |
else |
echo'~/.ssh/id_ecdsa Skipped!' |
fi |
if [ !-f~/.ssh/id_ed25519 ];then |
echo -e 'yn'|ssh-keygen -q -t ed25519 -o -a ${ROUNDS} -N '' -C '$COMMENT' -f ~/.ssh/id_ed25519 |
ssh-add ~/.ssh/id_ed25519 |
echo'~/.ssh/id_ed25519' |
else |
echo'~/.ssh/id_ed25519 Skipped!' |
fi |
echo'-----> Generating Secure Enclave Key ($COMMENT)' |
ifhash sekey 2>/dev/null;then |
if [ !-f~/.ssh/id_ecdsa256.pub ];then |
sekey --generate-keypair '$COMMENT' |
keyline=$(sekey --list-keys | grep '$COMMENT') |
keyarr=($keyline) |
keyarrlen=${#keyarr[@]} |
key=${keyarr[((keyarrlen-2))]} |
echo$key |
sekey --export-key $key>~/.ssh/id_ecdsa256.pub |
echo'~/.ssh/id_ecdsa256.pub (Private key is stored in the Secure Enclave)' |
else |
echo'~/.ssh/id_ecdsa256 (Secure Enclave) Skipped!' |
fi |
else |
echo'SeKey not installed. (https://github.com/ntrippar/sekey)' |
echo'1. Ensure you have TouchId built-in to your Mac' |
echo'2. $ brew cask install sekey' |
fi |
echo'Done!' |
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
Mac Generate Ssh Key For Github Version
Mac and Linux
![Github Github](/uploads/1/2/6/0/126084885/171696794.png)
- Open Terminal
- Check if you already have a SSH keypair generated. Do the following:If the files exist, you already have SSH installed. IMPORTANT: But if you wish to regenerate the SSH key pair, at least back up your old SSH keys.
- Generate a 4096-bit key pair - yes, use the higher bit
- Enter a file in which you want to save your keys. You can press enter and the default
~/.ssh/id_rsa
will be used. - Enter a passphrase. Read Github working with SSH key passphrase articule on why you should use a passphrase and at the same time you don't have to enter the passphase everytime you use your SSH key.
- From here on your SSH key pair is generated, your SSH public key is
~/.ssh/id_rsa.pub
- the one with thepub
extension. BE EXTRA CAREFUL when using your~/.ssh/id_rsa
file. This is your private key, guard it properly.
Mac Os Generate Ssh Key For Github
Windows
Generate Ssh Key Aix
- Install Git for Windows
- Open Git Bash and repeat the above instructions