Para configurar a chave SSH do seu computador no github. Veja este link para obter mais informacoes:https://gist.github.com/adamjohnson/5682757Para configurar a chave SSH com o VSTS em modo Git, siga este passo a passo:Abre o VSTS na web no endereco http://usuario.visualstudio.com Clique no usuario no topo direito e va em seguranca: Selecione o SSH public keys Selecione add No Description adicione um texto livre (por exemplo um identificador do computador que esta usando) No Key Data, adicione o conteudo do arquivo id_rsa.pub No windows ele fica no C:\Users\[Usuario]\.ssh\id_rsa.pub No linux ele fica no ~/.ssh/id_rsa.pub Se a chave publica e privada nao existir, siga o Step 1: Create your SSH keysFeito isso voce pode utilizar linhas de comando para interagir com o seu repositorio usando Git: Navegar novamente no seu repositorio, por exemplo http://usuario.visualstudio.com/_git/project Clique em Clone Selecione SSH Copie a url do repositorio Execute o comando abaixo para confirmar que a autenticacao e feita:git clone ssh://[url_copiada]Referencias:https://www.visualstudio.com/en-us/docs/git/use-ssh-keys-to-authenticatehttps://kb.iu.edu/d/aews O artigo .NET - Apresentando o padrao de projeto Repository do Macoratti faz uma breve explicacao do padrao de repositorio e apresenta exemplos de codigos c# para implementa-lo.O video abaixo Repository Pattern with C# and Entity Framework, Done Right do canal Programming with Mosh faz um detalhamento maior, confrontando ideias encontradas na internet e tambem foi utilizado como fonte para este post.Repositorio, de acordo com de Martin Fowler, tem por definicao:Mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects.Media entre as camadas de dominio e mapeamento de dados usando uma interface tipo colecoes para acessar objetos de dominio (Traducao livre do autor do post) Os beneficios ao usar este padrao sao:Minimiza duplicacoes de logicas de consultas(query)Desacopla sua aplicacao de frameworks de persistencia. Dessa forma voce pode comecar com o acesso a dados com o Entity Framework e depois mudar para o Dapper em caso de necessidade de melhor performance (como dito no post Acesso a Dados e Desempenho)Deixar o codigo mais testavelAlguns erros comuns de desenvolvedores1 - Repositorio nao deve repetir metodos do banco de dados Um repositorio nao deve espelhar metodos de um banco de dados. Por exemplo, a atualizacao de um objeto deve ser feita apenas atualizando o objeto consultado. A persistencia no banco de dados deve ser feita com o Unit Of Work.O Martin Fowler define o Unit of Work como:Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems.Mantem uma lista de objetos afetados por uma transacao de negocio e coordena a escrita de mudancas e resolucoes de problemas de concorrencia (Traducao livre do autor do post) O autor do video defende que se devee evitar o retorno de IQuery no repositorio, para forcar a criacao de metodos especificos para a busca de dados e ter o beneficio numero 1 - este padrao nao e respeitado no codigo do Aspnet Boilerplate. Ele tambem defende que a definicao do Lazy ou Eager Loading tambem deve ser feita internamente no repositorio e exposto a camada de negocio em metodos especificos.2 - Nem toda aplicacao deve usar