You can add a new role via Your Avatar -> Administration -> Roles and Permissions where you set Issues visibility to All non private issues. Then, add the user to your project using that role via Settings -> Members inside the project.
Now, the user will have access to all issues except for the ones you've marked private (edit an issue and check the Private checkbox in the top left corner).