2016-12-14 6 views
1

У меня есть Ток для личного доступа от Github, который я использую во многих своих проектах. Так как маркер прочитал/возможность записи для всех моих РЕПО, это важно, я использую Travis Command Line Tool для шифрования GITHUB_TOKEN и поместить его в моем .travis.yml в качестве защищенной переменной:Могу ли я сделать ALIAS для команды конфигурации Travis YAML? ... "travis encrypt GITHUB_TOKEN = ****** --add"?

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

Проблема

  • Значение GITHUB_TOKEN - это сложная для запоминания строка случайных символов, поэтому каждый раз, когда она мне нужна, мне сначала нужно найти ее, а затем скопировать n 'вставить ее в git bash.
  • Всякий раз, когда я использую метод travis encrypt, он связывает GITHUB_TOKEN с ТОЛЬКО репозиторий Я нахожусь в.

enter image description here

Вопрос

Можно ли сделать это Трэвис командовать псевдоним, который я могу использовать снова и снова?

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

Если да, то как и где?

ответ

2

Простой способ добавить псевдоним будет запустить этот Однострочник:

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

В качестве альтернативы, вы можете запустить git config --global --edit открыть глобальную конфигурацию Git в настроенном текстовом редакторе (под контролем ядра. значение конфигурации редактора Git). Затем добавьте следующую строку в файл:

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

После добавления псевдонима, бегая git repo-encrypt выполнит команду Тревис. Для дальнейшего использования, начиная с псевдонима Git с !, он выполняет команду, как если бы это была обычная оболочка, вместо простого добавления псевдонима в конец команды git, как это обычно бывает.

Для получения дополнительной информации см. Git SCM Book page on aliases.

+1

Кроме того, на всякий случай вам нужен другой уровень конфигурации: '--local' добавляет псевдоним только в этот репозиторий; '--global' добавляет псевдоним в конфигурационный файл этого пользователя; '--system' добавляет псевдоним в конфигурационный файл установки Git; '--file ' добавляет псевдоним в указанный файл конфигурации git. –

+0

Спасибо @Emily M! – Oneezy

+0

Привет @Emily M, мне любопытно, можно ли настраивать эти псевдонимы для обеспечения большего контроля? I.E., вместо моей команды 'repo-encrypt', можно было бы создать команду' encrypt: github', чтобы «encrypt:» мог использоваться с другими вещами, которые мне могут понадобиться для шифрования в будущем? И.Е. ... 'encrypt: twitter',' encrypt: fb', 'encrypt: youtube' и т. д. Я пробовал эту идею, но она не работает – Oneezy