Files
Flux/.gitea/workflows/sync-public.yml
T
Bausager bbd72e63d1
Diagnose SSH to Flux-oss / diag (push) Successful in 27s
Update .gitea/workflows/sync-public.yml
2025-10-06 21:06:02 +02:00

44 lines
1.2 KiB
YAML

name: Diagnose SSH to Flux-oss
on:
workflow_dispatch:
push:
branches: [ main ]
jobs:
diag:
runs-on: ubuntu-latest
steps:
- name: Print runner info
run: |
uname -a
df -h
free -h || true
- name: Ensure secret is present
env:
SSH_KEY: ${{ secrets.PUBLIC_REPO_SSH_KEY }}
run: |
if [ -z "$SSH_KEY" ]; then
echo "Secret PUBLIC_REPO_SSH_KEY is missing"; exit 1
fi
echo "Secret length: ${#SSH_KEY}"
- name: Prepare SSH
env:
SSH_KEY: ${{ secrets.PUBLIC_REPO_SSH_KEY }}
run: |
set -euo pipefail
mkdir -p ~/.ssh
echo "$SSH_KEY" > ~/.ssh/id_sync
chmod 600 ~/.ssh/id_sync
printf 'Host gitea-lan\n HostName 192.168.1.15\n Port 22\n User git\n IdentityFile ~/.ssh/id_sync\n IdentitiesOnly yes\n' >> ~/.ssh/config
ssh-keyscan -p 22 192.168.1.15 >> ~/.ssh/known_hosts
- name: Test SSH auth to server
run: |
ssh -T gitea-lan || true
- name: Test Git access to Flux-oss
run: |
git ls-remote ssh://gitea-lan/Bausager/Flux-oss.git