I have a slightly complex problem here. I need to show to the client what changes I’ve done in my source code, like activity in git. But I don’t want to allow them to download or clone my project.
If anyone has any ideas, please give some suggestion. FYI, the project is a mobile app (Android and iPhone).
When using ChiliProject or Redmine as your Git hosing platform, you can distinguish between the “browse repository” permission which allows to view the whole repo from the web interface and typically also to clone it, and the “view changeset” permission which only allows to see the individual changesets (or commits in this case), e.g linked from an issue or in the activity stream.
You can also use these tools simply as a viewer and continue to host your actual primary repository elsewhere.
Git itself doesn’t support your use case. So you could either use the solution above (or some other tool which might have similar functionality) or you write your own tool which takes commits and displays them in a meaningful way.
Disclaimer: I’m one of the core developers of ChiliProject.