A repository is a location, usually on an ftp server, but it could be http, where software packages are stored along with files that enable you to integrate the repository as a software resource for downloading and installation, with automatic resolution of dependencies (where possible).
How do you do that? Would probably be your next question. This has been dealt with quite a number of times before on these forums and you could
do a search, or just look here