You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
534 B
20 lines
534 B
#!/bin/bash
|
|
set -e
|
|
|
|
# Проект должен быть указан родительским скриптом
|
|
if [ ! -n "$PROJECT" ]; then
|
|
echo "❌ Проект не указан!"
|
|
exit 1
|
|
fi
|
|
|
|
SSH_DIR=${PROJECT_DIR}/ssh
|
|
mkdir ${SSH_DIR}
|
|
touch ${SSH_DIR}/authorized_keys
|
|
ssh-keygen -N "" -t ed25519 -f ${SSH_DIR}/id_ed25519 -C workspace-${PROJECT}@${MACHINE} 2>&1 > /dev/null
|
|
|
|
echo "SSH Key:"
|
|
cat ${SSH_DIR}/id_ed25519.pub
|
|
echo
|
|
|
|
ssh-keyscan -H github.com > ${SSH_DIR}/known_hosts 2>/dev/null
|
|
chown $P_UID:$P_GID -R ${SSH_DIR}
|