-
Notifications
You must be signed in to change notification settings - Fork 0
/
settop_ssh.sh
31 lines (24 loc) · 673 Bytes
/
settop_ssh.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh
echo "Checking if ssh keys exist in ~/.ssh"
if [ "$(ls -A ~/.ssh)" ]; then
echo "This computer has the following files in ~/.ssh:"
echo "$(ls -A ~/.ssh)"
else
echo "Generating ssh key..."
echo "Enter the github account email for your key:"
read email
ssh-keygen -t rsa -b 4096 -C "$email"
echo "Ensuring that the ssh-agent is enabled..."
eval "$(ssh-agent -s)"
cat > ~/.ssh/config << EOF
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
EOF
echo "Adding key to agent..."
ssh-add -K ~/.ssh/id_rsa
echo "Copying contents of id_rsa.pub to clipboard..."
pbcopy < ~/.ssh/id_rsa.pub
echo "Successfully copied"
fi