2024-06-07 10:31:29 +00:00
|
|
|
#!/usr/bin/env -S bash -i
|
|
|
|
|
|
|
|
if [ -f "${HOME}/.ssh/id_ed25519" ]; then
|
|
|
|
echo "SSH private key already exists. Exiting."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
HOSTNAME=`hostname`
|
2024-06-07 11:44:37 +00:00
|
|
|
GITHUB_TOKEN=`rbw get "Github CLI Token"`
|
|
|
|
GITEA_TOKEN=`rbw get "Gitea CLI Token"`
|
2024-06-07 10:31:29 +00:00
|
|
|
|
2024-06-07 11:44:37 +00:00
|
|
|
ssh-keygen -t ed25519 -f "${HOME}/.ssh/id_ed25519" -q -P "" -C "$USER@$HOSTNAME"
|
|
|
|
|
|
|
|
gh ssh-key add "${HOME}/.ssh/id_ed25519.pub" --title "$USER@$HOSTNAME"
|
|
|
|
|
|
|
|
curl -X 'POST' \
|
|
|
|
'https://git.devroom.io/api/v1/user/keys' \
|
|
|
|
-H 'accept: application/json' \
|
|
|
|
-H 'Content-Type: application/json' \
|
|
|
|
-H 'Authorization: ${GITEA_TOKEN}' \
|
|
|
|
-d '{
|
|
|
|
"key": "",
|
|
|
|
"read_only": false,
|
|
|
|
"title": "$USER@$HOSTNAME"
|
|
|
|
}'
|
2024-06-07 10:31:29 +00:00
|
|
|
|
|
|
|
ssh-keyscan -H git.devroom.io >> "${HOME}/.ssh/known_hosts"
|
|
|
|
ssh-keyscan -H github.com >> "${HOME}/.ssh/known_hosts"
|
|
|
|
|
|
|
|
echo "--- Your public key, sir:"
|
2024-06-07 11:44:37 +00:00
|
|
|
echo "---"
|
|
|
|
cat "${HOME}/.ssh/id_ed25519.pub"
|
|
|
|
echo "---"
|