Veja o tratamento de Dark Otter
https://montemazuma.wordpress.com/2010/03/01/moving-a-gpg-key-privately/
Se o site estiver fora do ar, use a referência do backup archive.org:
https://web.archive.org/web/20170518155052/https://montemazuma.wordpress.com/2010/03/01/moving-a-gpg-key-privately/
que inclui uma maneira razoavelmente segura de transferir chaves. Você pode colocar essa recomendação em scripts de shell mostrados abaixo para uso repetido.
Primeiro pegue a KEYID que você deseja da lista mostrada por
$ gpg -K
Na lista resultante, observe o KEYID (os 8 hexadecimais após o segundo) que você precisa para a transferência.
Em seguida, invoque os scipts de shell testados "export_private_key" na primeira conta e gere seu pubkey.gpg + keys.asc. Subseqüentemente, chame na segunda conta "import_private_key". Aqui está o conteúdo mostrado com cat (copiar e colar conteúdo):
$ cat export_private_key
gpg -K
echo "select private key"
read KEYID
gpg --output pubkey.gpg --export $KEYID
echo REMEMBER THE COMING PASS-PHRASE
gpg --output - --export-secret-key $KEYID | \
cat pubkey.gpg - | \
gpg --armor --output keys.asc --symmetric --cipher-algo AES256
ls -l pubkey.gpg keys.asc
#################### E X P O R T _ P R I V A T E _ K E Y #####################
Agora transfira de alguma forma o "pubkey.gpg" (se necessário) e o "keys.asc" privado para a segunda conta e invoque o programa mostrado abaixo.
$ cat import_private_key
gpg --no-use-agent --output - keys.asc | gpg --import
################### I M P O R T _ P R I V A T E _ K E Y ######################
No espírito de Otter "E isso, deveria ser, isso".