Compare commits
5 Commits
535827ad69
...
bcf5ca4df4
Author | SHA1 | Date | |
---|---|---|---|
bcf5ca4df4 | |||
622cfd22ee | |||
a2310f1df1 | |||
7e6204746d | |||
cfb4138c81 |
32
.bin/generate-keys.sh
Executable file
32
.bin/generate-keys.sh
Executable file
@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
YAML_FILE="access.yml"
|
||||
USER="$1"
|
||||
|
||||
# Extract user fields from YAML
|
||||
GIT_NAME=$(yq ".\"$USER\".name" "$YAML_FILE")
|
||||
GIT_EMAIL=$(yq ".\"$USER\".email" "$YAML_FILE")
|
||||
|
||||
# Ensure fields are not empty
|
||||
if [[ -z "$GIT_NAME" || -z "$GIT_EMAIL" ]]; then
|
||||
echo "❌ Error: User '$USER' not found or missing name/email in $YAML_FILE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Create output directory
|
||||
USER_DIR="keys/$USER"
|
||||
mkdir -p "$USER_DIR"
|
||||
|
||||
# Generate SSH keypair if it doesn't exist
|
||||
KEYFILE="$USER_DIR/id_ed25519"
|
||||
|
||||
if [[ -f "$KEYFILE" ]]; then
|
||||
echo "🔑 SSH key already exists for $USER at $KEYFILE"
|
||||
else
|
||||
ssh-keygen -t ed25519 -N "" -C "$GIT_EMAIL" -f "$KEYFILE"
|
||||
echo "✅ SSH keypair generated at:"
|
||||
echo " 🔐 Private: $KEYFILE"
|
||||
echo " 🔓 Public : $KEYFILE.pub"
|
||||
fi
|
17
.vscode/tasks.json
vendored
17
.vscode/tasks.json
vendored
@ -25,6 +25,14 @@
|
||||
"problemMatcher": [],
|
||||
"detail": "Copy podman_access as authorized_keys to mypodmanuser:$HOME/.ssh"
|
||||
},
|
||||
{
|
||||
"label": "Generate user keys",
|
||||
"type": "shell",
|
||||
"command": ".bin/generate-keys.sh ${input:workspace}",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "Generate user keys"
|
||||
},
|
||||
{
|
||||
"label": "Cleanup worktree",
|
||||
"type": "shell",
|
||||
@ -33,5 +41,12 @@
|
||||
"detail": "delete all untracked files listed in .gitignore"
|
||||
}
|
||||
],
|
||||
"inputs": []
|
||||
"inputs": [
|
||||
{
|
||||
"id": "workspace",
|
||||
"type": "promptString",
|
||||
"description": "name of workspace",
|
||||
"default": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -16,6 +16,7 @@ pallav:
|
||||
- containerfile
|
||||
- validate_command
|
||||
- podman_access
|
||||
- start.sh
|
||||
clean:
|
||||
status:
|
||||
multiArgsCommands:
|
||||
@ -54,3 +55,11 @@ palak:
|
||||
- param
|
||||
- darshan
|
||||
- darshan
|
||||
|
||||
kandarp:
|
||||
name: Kandarp
|
||||
email: kandarp@infilytics.in
|
||||
ro:
|
||||
- param
|
||||
- darshan
|
||||
- darshan
|
||||
|
7
keys/kandarp/id_ed25519
Normal file
7
keys/kandarp/id_ed25519
Normal file
@ -0,0 +1,7 @@
|
||||
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
||||
QyNTUxOQAAACCp897pDXtALgL+4CArFzvSreimKcaWnrONJtANpvSBDwAAAJg4MAzzODAM
|
||||
8wAAAAtzc2gtZWQyNTUxOQAAACCp897pDXtALgL+4CArFzvSreimKcaWnrONJtANpvSBDw
|
||||
AAAEDQ3YZzopH35lby+McBV7WdwiPyZ9HU9W44pRalllZqYqnz3ukNe0AuAv7gICsXO9Kt
|
||||
6KYpxpaes40m0A2m9IEPAAAAFWthbmRhcnBAaW5maWx5dGljcy5pbg==
|
||||
-----END OPENSSH PRIVATE KEY-----
|
1
keys/kandarp/id_ed25519.pub
Normal file
1
keys/kandarp/id_ed25519.pub
Normal file
@ -0,0 +1 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKnz3ukNe0AuAv7gICsXO9Kt6KYpxpaes40m0A2m9IEP kandarp@infilytics.in
|
Reference in New Issue
Block a user