This method is crazytown. I meant we should early return on errors, like we do everywhere else in ObjectiveGit:

```objc
int gitError = git_remote_save(self.git_remote);
if (gitError != GIT_OK) {
	if (error != NULL) {
		*error = [NSError git_errorFor:gitError description:@"Failed to save remote configuration."];
	}

	return NO;
}

return YES;
```

This way, the method can be extended to an arbitrary number of libgit2 calls without affecting the error handling paths, and we don't need a `success` variable to track.