Skip to content

Instantly share code, notes, and snippets.

@phdelodder
Created November 27, 2020 07:38
Show Gist options
  • Save phdelodder/06f8f7ee716d3ec3d394ed03a83525b3 to your computer and use it in GitHub Desktop.
Save phdelodder/06f8f7ee716d3ec3d394ed03a83525b3 to your computer and use it in GitHub Desktop.
#!/bin/sh
#source: https://pn.id.lv/blog/2019/08/gitea-mirroring
KEY="put your key here"
REMOTE="put your remote URL here"
##########
keyname=$(mktemp)
chmod 0600 "$keyname"
echo "$KEY" >"$keyname"
chmod 0400 "$keyname"
knownhosts=$(mktemp)
echo 'github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==' >"$knownhosts"
chmod 0600 "$knownhosts"
GIT_SSH_COMMAND="ssh -i '$keyname' -o 'CheckHostIP no' -o 'UserKnownHostsFile $knownhosts'" git push --force --mirror "$REMOTE"
rm "$keyname" "$knownhosts"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment