У меня есть организация, подключенная в sfdx с псевдонимом, который я хотел бы изменить.

Я не вижу ключ alias в соответствующем файле ~/.sfdx/org.json. Я также не вижу никаких упоминаний об этом в документация по командам организации.

Есть ли способ сделать это через sfdx-cli без повторного подключения или создания организации?

16
Brand0R 8 Янв 2020 в 21:25

6 ответов

Лучший ответ

Вы можете использовать force:alias:set:

sfdx force:alias:set newAlias=username@domain.com

Исходный псевдоним автоматически удаляется/переименовывается с помощью этой команды.

27
sfdcfox 8 Янв 2020 в 21:49
Спасибо @sfdcfox, я просмотрел команды псевдонимов, но не знал, что этот сценарий на самом деле является псевдонимом имени пользователя, а не организации.
 – 
Brand0R
8 Янв 2020 в 22:04
1
Начиная с версии CLI 7.75.0, использование команды «sfdx force:alias:set» не изменяет псевдоним, отображаемый при выполнении команды «sfdx force:org:list». По крайней мере не для меня.
 – 
rStrunk
6 Окт 2020 в 23:10
1
Спасибо за комментарий. Я довел это до сведения команды DX. Я обновлю этот ответ, когда получу ответ.
 – 
sfdcfox
7 Окт 2020 в 00:13
1
force:alias:set здесь старая команда (по-видимому, все еще работает). Вы захотите использовать новую alias:set, которая решает проблему со старой командой.
 – 
sfdcfox
20 Окт 2020 в 22:20
1
Сама организация не имеет псевдонима в DX. Указанный псевдоним предназначен для пользователя. В большинстве пустых организаций это синоним, так как у вас обычно есть один пользователь в организации, с которой вы работаете, и вы можете назвать свой псевдоним как хотите, даже vscodeOrg, но это все еще просто псевдоним пользователя ( примечание: это означает, что вы не должны входить в одну и ту же организацию с разными пользователями, так как вы создадите много конфликтов в вашем исходном push/pull).
 – 
sfdcfox
23 Июл 2021 в 22:42

Похоже, что команды-псевдонимы переместились из пространства имен force в собственное пространство имен.

https://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sfdx_cli_reference/cli_reference_alias_set.htm

sfdx alias:set new-alias=login@example.com
4
Darrin Dowell 20 Окт 2020 в 05:07
Хороший улов. sfdx force:alias автоматически сопоставляется с sfdx alias
 – 
Shane K
20 Окт 2020 в 21:49

Я смог напрямую редактировать ~/.sfdx/alias.json

4
captain_jim1 22 Окт 2020 в 03:47
1
Это было проще всего, не знаю, сколько часов я потратил на то, чтобы удалить ненужные среды. Спасибо.
 – 
anxiousAvocado
28 Апр 2021 в 19:57
1
Это был самый простой вариант. Запуск «alias:set» прошел успешно, но он никогда не обновлял псевдоним, пока запись не была удалена из файла alias.json. Спасибо
 – 
Mitesh Sura
19 Май 2021 в 19:56

Я не уверен, изменилась ли спецификация для sfdx force:alias:set, но команда, которая сработала для меня, включала указание имени пользователя следующим образом:

sfdx force:alias:set my-new-alias=foo-0rjdhesx8atr@example.com

Тогда результаты sfdx force:org:list будут следующими:

 ALIAS        USERNAME                       ORG ID              EXPIRATION DATE
  ───────────  ─────────────────────────────  ──────────────────  ───────────────
  my-new-alias  foo-0rjdhesx8atr@example.com  00D21000000HTDoXXO  2020-10-21
3
Shane K 14 Окт 2020 в 19:40

Мне также пришлось сделать sfdx alias:unset blah, чтобы удалить псевдоним, который я не хотел иметь в своей жизни.

2
Eugene Makarov 19 Авг 2021 в 23:33

Псевдоним sfdx: сбросить значение псевдонима

Как сказал Евгений, это правильный путь.

Установка пустого псевдонима теперь помечает значение как неопределенное и вызывает проблему.

0
codingkiddo 8 Сен 2021 в 03:55