Azure DevOps Server (TFS)集成Gravatar头像

1. 概述

我们在使用Azure DevOps Server(之前名称为Team Foundation Server或TFS)的过程中,发现系统中用户头像失效的情况;例如,用户自己已经更新了头像,但是在Git历史记录中显示无头像;有些用户没有上传过头像,但是在历史记录中出现了自己曾经在互联网中上传过的头像。这是怎么回事?
出现上面现象的原因是Azure DevOps Servers支持Gravatar头像功能,可以使用用户的电子邮箱地址,自动匹配和显示用户在Gravatar.com中上传的头像。
什么是Gravatar?
Gravatar是Globally Recognized Avatar的缩写,是gravatar.com推出的一项服务,意为“全球通用头像”。如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持Gravatar的系统中,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像。
在Azure DevOps Server的Git代码库的历史记录中,如果用户在Git设置中使用了与gravatar.com中一致的邮箱地址,那么就可以自动显示这个头像。例如,笔者在gravatar.com中上传了一张红色背景的图片作为头像,在Azure DevOps Server的记录中出现这个头像(如图三)。

2. 操作说明

下面简单介绍一下实现这个神奇效果的方法;
实际上操作非常简单,只需要三步即可。

  • 首先,我们在gravatar.com上,使用自己常用的邮箱注册一个账户,并上传一张头像。为了演示清晰,我上传了一张背景为红色的图片作为头像

image

  • 然后,在自己的开发电脑上,使用git config命令设置自己的邮箱和姓名
git config --global user.email zhanghongjun@bjgreatsoft.com
git config --global user.name 张洪君
image
  • 最后,当我们提交、推送代码到Azure DevOps Server中,我们就可以在历史记录中看到gravatar的头像了

image

3. 启用或禁用Gravatar头像

如果你不需要在Azure DevOps Server中使用gravatar.com的头像,或者你的开发环境无法访问 gravatar.com (因为防火墙原因),就需要禁用这一功能,否则在Azure DevOps Server的代码提交记录中,会出现一个图片无法显示的标记。
可以参考下面的方法,在Azure DevOps Server中禁用或启用gravatar功能。

  • 在团队项目集合中启用或禁用gravatar头像
    这个功能只在Azure DevOps Server 2020.1中有效
image
  • 在团队项目中启用或禁用gravatar头像
    这个功能只在Azure DevOps Server 2020中有效
    实际上,在团队项目层级的操作,会影响所有整个团队项目集合;如果某个团队项目的管理员禁用了avatar,整个集合都被禁用了;估计这不是产品组的预期的功能,所有在2020.1中做了升级,将这个功能迁移到了团队项目集合的设置页码中了。

image

如果需要,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料

------------------------------------------------------------

http://www.cnblogs.com/danzhang/  DevOps MVP 张洪君

------------------------------------------------------------

原文地址:https://www.cnblogs.com/danzhang/p/14529714.html