From 4e6750a0672656ce3ff5fb8ccf4a76334b6a1dbc Mon Sep 17 00:00:00 2001 From: cyteen Date: Tue, 22 Feb 2022 08:03:23 +0000 Subject: [PATCH] commit before push. --- 010_generate-ssh.sh | 56 ++++++++++++++++++++++++++++++++++++--- push_sshkeys_to_gitlab.sh | 4 +++ 2 files changed, 56 insertions(+), 4 deletions(-) diff --git a/010_generate-ssh.sh b/010_generate-ssh.sh index 9395df7..7e734aa 100755 --- a/010_generate-ssh.sh +++ b/010_generate-ssh.sh @@ -5,7 +5,8 @@ LOCAL_USER_EMAIL=cyteen@ring-zero.co.uk cat > /tmp/generate-ssh-key.sh << EOF ssh-keygen -t rsa -b 4096 -N '' -C "${LOCAL_USER_EMAIL}" -f ~/.ssh/id_rsa ssh-keygen -t rsa -b 4096 -N '' -C "${LOCAL_USER_EMAIL}" -f ~/.ssh/github_rsa -ssh-keygen -t rsa -b 4096 -N '' -C "${LOCAL_USER_EMAIL}" -f ~/.ssh/mozilla_rsa +ssh-keygen -t rsa -b 4096 -N '' -C "${LOCAL_USER_EMAIL}" -f ~/.ssh/devuan_rsa +ssh-keygen -t rsa -b 4096 -N '' -C "${LOCAL_USER_EMAIL}" -f ~/.ssh/debian_rsa ssh-keygen -t rsa -b 4096 -N '' -C "${LOCAL_USER_EMAIL}" -f ~/.ssh/gitlab_rsa EOF @@ -13,7 +14,8 @@ cat > /tmp/ssh-key-add.sh << EOF eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ssh-add ~/.ssh/github_rsa -ssh-add ~/.ssh/mozilla_rsa +ssh-add ~/.ssh/devuan_rsa +ssh-add ~/.ssh/debian_rsa ssh-add ~/.ssh/gitlab_rsa EOF @@ -28,11 +30,57 @@ chmod 600 ~/.ssh/gitlab_rsa chmod 644 ~/.ssh/gitlab_rsa.pub chmod 600 ~/.ssh/github_rsa chmod 644 ~/.ssh/github_rsa.pub -chmod 600 ~/.ssh/mozilla_rsa -chmod 644 ~/.ssh/mozilla_rsa.pub +chmod 600 ~/.ssh/devuan_rsa +chmod 644 ~/.ssh/devuan_rsa.pub +chmod 600 ~/.ssh/debian_rsa +chmod 644 ~/.ssh/debian_rsa.pub EOF +## Set preferred key for each +# local gitlab +cat </dev/null +Host git.ring-zero.co.uk + User git + Preferredauthentications publickey + IdentityFile ${HOME}/.ssh/gitlab_rsa +EOF + +# gitlab +cat </dev/null + +Host gitlab.com + User git + Preferredauthentications publickey + IdentityFile ${HOME}/.ssh/gitlab_rsa +EOF + +# github +cat </dev/null + +Host github.com + User git + Preferredauthentications publickey + IdentityFile ${HOME}/.ssh/github_rsa +EOF + +# github +cat </dev/null + +Host git.devuan.org + User git + Preferredauthentications publickey + IdentityFile ${HOME}/.ssh/devuan_rsa +EOF + +# debian +cat </dev/null + +Host salsa.debian.org + User git + Preferredauthentications publickey + IdentityFile ${HOME}/.ssh/debian_rsa +EOF DEST=${1:-/etc/skel} cat > ${DEST}/.zprofile <<'EOF' diff --git a/push_sshkeys_to_gitlab.sh b/push_sshkeys_to_gitlab.sh index cd32250..0511656 100644 --- a/push_sshkeys_to_gitlab.sh +++ b/push_sshkeys_to_gitlab.sh @@ -11,6 +11,10 @@ PROTO="https" # http #CURL_OPTIONS="--insecure" PRIVATE_TOKEN="P8mHeR6ASfAsHeqQKdvg" # ${PROTO}://${GITLAB_URL}/profile/personal_access_tokens //*[@id="feed_token"] + + +# Create with: ssh-keygen -t rsa -b 4096 -N '' -C "${LOCAL_USER_EMAIL}" -f ~/.ssh/gitlab_rsa or use existing pubkey +#RSA_KEY=$(cat ${HOME}/.ssh/gitlab_rsa.pub) RSA_KEY=$(cat ${HOME}/.ssh/id_rsa.pub) # Send