Команда, которую вы хотите, - git ls-remote
, которая позволяет вам получить некоторую информацию о удаленных репозиториях, но вы не можете отображать историю или каталоги списков или что-либо из этого уровня: по существу, это только позволяет увидеть удаленные объекты на очень высоком уровне (например, вы можете видеть текущие HEAD и теги).
Единственный реальный способ сделать то, что вы хотите (если я правильно понимаю), - это использовать ssh для запуска удаленной командой и возвращать результаты, например:
ssh me@otherhost "cd repo && git log -n 10"
То, что вы хотите, было бы прекрасной функциональностью, если бы они могли ее добавить, но из того, что я прочитал, это не очень просто, так как получение истории и т. д. информации, которая будет локальной для git, и в этот момент вы также можете сделать git fetch.
Создайте класс исключений
public class PessoaException extends RuntimeException {
public PessoaException(String exception) {
super(exception);
}
}
и измените код обслуживания, как показано ниже: -
@PostMapping(value = "/save", produces = {MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE},
consumes = {MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE})
public Pessoa save(@RequestBody Pessoa pessoa) {
// email field is unique, might throw constraint violation...
try{
Pessoa p = pessoaRepository.save(pessoa);
}catch(Exception e){
throw new PessoaException("Message" + e);
}
return p;
}