Phabricator工具Arcanist, 在创建review时作者名称显示不正确的解决方案

本文由Markdown语法编辑器编辑完成.

1. 问题现象:

最近几天发生了一个奇怪的现象:就是我用我的pycharm编辑器和smartgit进行代码的编写和提交.然而,当我进行代码的commit和用phabricator的工具arc生成review时,却总是显示我旁边同事的名字.这个非常苦恼.我同事也无辜地说,这可不是我抢你的功劳哦!

2. 问题分析:

git的问题我还了解,通过用git --config,可以看到我本地的git的user.name和user.email已经成为了我同事的名字和邮箱.于是,我通过修改user.name和user.email的值,便修改过来了.但是,当我再次提交review的时候,生成的review又变成了我同事的review. 真是百思不得其解.后来通过在网山查找,在stackoverflow上找到一个相关的解答,它的问题是:
"arc diff uses a wrong author creating the code review task on phabricator."下面给出的答案是:"You will have an .arcrc file somewhere on your computer. In Linux it is usually stored in your home directory. In Windows, it is usually stored in the %APPDATA% directory. This will contain a certificate string for the user. Remove this and you will need to run arc install-certificate to re-populate it; or, you can simply modify the file with your username and certificate."
大意是说,你电脑上的某个位置有一个.arcrc的文件,如果是Linux系统,则一般在你的/home目录下.在windows操作系统下,则一般是在%APPDATA%目录下.这个文件会包含一个用户的认证字符串.删除这个文件,然后运行arc install-certificate的指令,重新生成一个,你便可以修改你的用户名和证书.

当看到这个答案的时候,我顿时知道是怎么回事了.因为前几天我和同事相互之间拷贝数据.我当时远程到了他的机器上,想用scp指令,将他电脑上的一些数据发送到我的电脑上,但可能是我的指令有点问题,当时拷贝进来一堆我不知道的文件,而且有很多都是系统的隐藏文件,但是当时我并没有在意.

现在看来,当时拷贝进来的那一堆不知道什么的系统文件,应该是覆盖了一些我原来的系统文件,里面就正好包括我的smartgit, arc的设置文件.这也是为什么我在提交commit和创建review的时候,作者变成了我同事的原因.

问题找到后,便很好解决问题了!

3. 问题解决:

首先,我在我的/home目录下,找到了一个隐藏文件(通过Ctrl+H指令,可以显示一个目录下的隐藏文件),是.arcrc文件.该文件的内容其实是关于当前arc的一些设置的Json:

{
  "hosts": {
    "https://git.infervision.com/api/": {
      "token": "cli-yn4q32madiuvoocw27sqikhmlci5"
    }
  },
  "config": {
    "editor": "vim"
  }
}

在这个设置中,那个token的值,就是关于个人的身份认证的一串字符.虽然从字符串中很难直观地知道这个是谁.但是找到问题后,我便知道是这个token值搞的鬼.而下面的config->editor->vim,是表明arc的指令的默认编辑器是vim编辑器.

步骤:
(1)首先删除或备份/home目录下的.arcrc文件;
(2)运行arc install-certificate指令,命令行会给出一个phabricator的登录网站,并且提示登录这个网址,会得到一个token值.将生成的这个token值输入到指令中,即可以重新生成一个身份被认证的文件.
(3)此时,再次生成review时,便可以发现review的作者已经变成了自己.

参考链接:

  1. arc diff uses a wrong author creating the code review task on Phabricator
    https://stackoverflow.com/questions/32501141/arc-diff-uses-a-wrong-author-creating-the-code-review-task-on-phabricator
  2. Arcanist User Guide: Windows
    https://secure.phabricator.com/book/phabricator/article/arcanist_windows/https://secure.phabricator.com/book/phabricator/article/arcanist_windows/
发布了188 篇原创文章 · 获赞 416 · 访问量 131万+

猜你喜欢

转载自blog.csdn.net/inter_peng/article/details/86640116