If you don’t give your public key, no one will be able to send you funds. You should keep it anonymous, not linked to an identity.
If you would share your private key, then you would be in trouble for other reasons, not privacy for better privacy Satoshi mentions in the whitepaper you should create a new keypair for each tx.