Link a repository to an agreement

This change allows a user to link a repository to an agreement and
persist that information for further use.

[#54432378]
Merge 54432378-link-repository-agreement to master

[Completes #54432378]