URLs públicos permitem que qualquer pessoa copie seu repositório, mas eles são somente de leitura, portanto você não pode enviar as alterações novamente por um URL público. Os URLs privados só são acessíveis por colaboradores com acesso ao repositório, mas são de leitura / gravação, pelo que pode enviar alterações para o repositório.