我可以为Travis YAML配置命令制作ALIAS吗? ...“travis加密GITHUB_TOKEN = ****** --add”?

时间:2016-12-14 02:24:33

标签: git encryption environment-variables travis-ci

我在Github上有一个个人访问令牌,我在很多项目中都使用过。由于令牌具有我所有回购的读/写功能,因此我必须使用Travis Command Line Tool加密GITHUB_TOKEN并将其作为安全变量放在我的.travis.yml中:

travis encrypt GITHUB_TOKEN=****secret**** --add

问题

  • GITHUB_TOKEN值是一个难以记住的随机字符串,因此每次我需要它时,我首先必须找到它,然后复制n'将其粘贴到git bash中。
  • 每当我使用travis encrypt方法时,它会将GITHUB_TOKEN ONLY 关联到我所在的存储库。

enter image description here

问题

是否可以将此travis命令作为我可以反复使用的别名?

[alias]
git repo-encrypt = "travis encrypt GITHUB_TOKEN=****secret**** --add"

如果是,如何以及在哪里?

1 个答案:

答案 0 :(得分:2)

添加别名的简单方法是运行这个单行程序:

git config --global alias.repo-encrypt '!travis encrypt GITHUB_TOKEN=****secret**** --add'

或者,您可以运行git config --global --edit在配置的文本编辑器中打开全局Git配置(由Git的core.editor配置值控制)。然后将以下内容添加到文件中:

[alias] 
    repo-encrypt = "!travis encrypt GITHUB_TOKEN=****secret**** --add"

添加别名后,运行git repo-encrypt将执行Travis命令。为了将来参考,使用!启动Git别名会使其执行命令,就好像它是一个普通的shell一样,而不是像通常那样简单地将别名附加到git命令的末尾。

有关详细信息,请参阅Git SCM Book page on aliases

相关问题