git 消息是标准的吗?

Are git messages standard?

我应该以编程方式捕获 git 客户端消息以了解发生了哪种类型的错误(身份验证失败、需要身份验证等)。

例如:

remote: Invalid username or password.  
If you log in via a third party service you must ensure you have an account password
set in your account profile. 
fatal: Authentication failed for 'https://username:password@bitbucket.org'

这是标准消息(不依赖于 git 客户端版本)以便我可以解析它以了解发生了身份验证失败吗?

提前致谢

Git 消息确实会因版本而异。它们可以根据存储库的本地设置以及远程源旨在在出现错误时输出的响应进行更改。某些 Git 服务器总是以相同的消息响应,而不管错误 - 无论是身份验证失败还是您无权访问存储库。 Git例如,Hub 的响应与 BitBucket 的不同。

捕获这些消息有什么要求?你的最终目标是什么?您是否正在尝试记录输出并提请管理员注意?