add git repository caching