update ssh script
This commit is contained in:
parent
65a129d4fb
commit
7e69a2dc40
|
@ -1,29 +1,33 @@
|
|||
#!/usr/bin/env -S bash -i
|
||||
|
||||
HOSTNAME=`hostname`
|
||||
|
||||
if [ -f "${HOME}/.ssh/id_ed25519" ]; then
|
||||
echo "SSH private key already exists. Exiting."
|
||||
exit 1
|
||||
echo "SSH private key already exists. Skipping generating key."
|
||||
else
|
||||
ssh-keygen -t ed25519 -f "${HOME}/.ssh/id_ed25519" -q -P "" -C "$USER@$HOSTNAME"
|
||||
fi
|
||||
|
||||
HOSTNAME=`hostname`
|
||||
GITHUB_TOKEN=`rbw get "Github CLI Token"`
|
||||
GITEA_TOKEN=`rbw get "Gitea CLI Token"`
|
||||
|
||||
ssh-keygen -t ed25519 -f "${HOME}/.ssh/id_ed25519" -q -P "" -C "$USER@$HOSTNAME"
|
||||
|
||||
echo "--- Exporting key to Github"
|
||||
export GH_TOKEN=`rbw get "Github CLI Token"`
|
||||
gh ssh-key add "${HOME}/.ssh/id_ed25519.pub" --title "$USER@$HOSTNAME"
|
||||
|
||||
echo "--- Exporting key to Gitea"
|
||||
GITEA_TOKEN=`rbw get "Gitea CLI Token"`
|
||||
SSH_KEY=`cat "${HOME}/.ssh/id_ed25519.pub"`
|
||||
|
||||
curl -X 'POST' \
|
||||
'https://git.devroom.io/api/v1/user/keys' \
|
||||
-H 'accept: application/json' \
|
||||
-H 'Content-Type: application/json' \
|
||||
-H 'Authorization: ${GITEA_TOKEN}' \
|
||||
-H 'Authorization: token '"${GITEA_TOKEN}"'' \
|
||||
-d '{
|
||||
"key": "",
|
||||
"key": "'"${SSH_KEY}"'",
|
||||
"read_only": false,
|
||||
"title": "$USER@$HOSTNAME"
|
||||
"title": "'"${USER}"'@'"${HOSTNAME}"'"
|
||||
}'
|
||||
|
||||
echo "--- Key scanning github and gitea"
|
||||
ssh-keyscan -H git.devroom.io >> "${HOME}/.ssh/known_hosts"
|
||||
ssh-keyscan -H github.com >> "${HOME}/.ssh/known_hosts"
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user