Can I give an external person access to my repository?

Yes, first the external person must create a guest account here :

http://guests.epfl.ch

You can then add the guest email address to your repository permissions in the "Manage permissions (users and groups)" section.

The repositories can be accessed from outside the EPFL network without VPN.