Можно ли использовать учетные данные, хранящиеся в Github для Windows, для всей операционной системы?

Можно ли использовать конфигурацию Git GHfW для всей операционной системы? В идеале я хотел бы иметь git.exe GHfW в системном PATH и иметь учетные данные, хранящиеся через GHfW, доступные из любой командной строки?


person Greg B    schedule 08.11.2012    source источник
comment
Насколько мне известно, GitHub для Windows собран только с libgit2 и поэтому не поставляется с исполняемым файлом git.exe. Так что вы не можете этого сделать, вам придется установить Git для Windows отдельно.   -  person poke    schedule 08.11.2012
comment
@poke у него есть портативный git в C:\Users\Greg\AppData\Local\GitHub\PortableGit_8810fd5c2c79c73adcc73fd0825f3b32fdb816e7   -  person Greg B    schedule 08.11.2012
comment
Ах, хорошо, что я не написал это как ответ ;) Не могли бы вы просто добавить его bin (или cmd, если он существует) в свой PATH?   -  person poke    schedule 08.11.2012
comment
Я мог бы, но хэш в имени папки предполагает, что он может измениться при обновлении GHfW. Я искал постоянное решение.   -  person Greg B    schedule 08.11.2012
comment
Что ж, постоянным и более стабильным решением будет просто установить Git самостоятельно.   -  person poke    schedule 08.11.2012


Ответы (1)


По умолчанию GitHub для Windows будет использовать %USERPROFILE% как %HOME% для хранения:

  • .gitconfig (общий конфиг для всех репозиториев)
  • .ssh/github_rsa (закрытый ключ, используемый GitHub для Windows для аутентификации)*
  • .ssh/github_rsa.pub (открытый ключ, используемый GitHub для Windows для аутентификации)

Если вы работаете за пределами GitHub для Windows, локальная установка git выиграет от тех же настроек при условии, что %HOME% определен для того же пути к переменной среды %USERPROFILE%.

Однако нет простого способа использовать (фактически найти) его обернутую версию git:
GitHub для Windows предоставляет только обернутую msysgit в %APPDATA%\GitHub\PortableGit_8810fd5c2c79c73adcc73fd0825f3b32fdb816e7\cmd\git.exe,
где 8810fd5c2c79c73adcc73fd0825f3b32fdb816e7 является SHA1 проекта github/msysgit.
Внутри используется переменная среды %git_install_root%.

Однако вы можете найти его путь в %USERPROFILE%\Local Settings\Application Data\GitHub\shell.ps1.

person VonC    schedule 08.11.2012