Introduce Project.is_public field; refactor deploy key related code; do not add deploy keys to public projects