我应该以编程方式捕获git客户端消息,以了解发生了哪种类型的错误(auth failure,auth required等)。
例如:
function fillInAddress() {
// Get the place details from the autocomplete object.
var place = autocomplete.getPlace();
var lat = place.geometry.location.lat().toFixed(6);
var lng = place.geometry.location.lng().toFixed(6);
var components = place.address_components;
$('#id_region').val('');
for (var i = 0, component; component = components[i]; i++) {
if (component.types[0] == 'locality') {
$('#id_city').val(component['long_name'])
}
if (component.types[0] == 'administrative_area_level_1') {
$('#id_state').val(component['short_name'])
}
if (component.types[0] == 'country') {
$('#id_country_short').val(component['short_name'])
}
if (component.types[0] == 'country') {
$('#id_country_long').val(component['long_name'])
}
if (component.types[0] == 'sublocality_level_1') {
$('#id_region').val(component['long_name'])
}
}
$('#lat').val(lat)
$('#lng').val(lng)
}
这是一条标准消息(不依赖于git客户端版本),所以我可以解析它以了解认证失败发生了吗?
提前致谢
答案 0 :(得分:2)
Git消息DO从版本更改为版本。并且它们可以根据存储库的本地设置以及远程源设计为在出错时输出的响应进行更改。无论错误如何,一些Git服务器始终使用相同的消息进行响应 - 无论是身份验证失败还是您没有访问存储库的权限。例如,GitHub的响应与BitBucket不同。
捕获这些消息的要求是什么?你的最终目标是什么?您是否尝试记录输出并将其提请管理员注意?