windows - 通过 cygwin 从 Windows 运行 git

标签 windows git cygwin

我正在使用 Cygwin 并在那里配置了我的 git 设置(ssh key 、用户名等)。

我如何使 cywin 的 git 可从 Windows shell 调用,以便它使用 cygwin 的 bash 及其设置?

有点像 git-for-windows,我可以从 cmd.exe 调用 git,但它会被 bash 控制台解释。

我知道 msysgit 使用 batch file各种使这成为可能的方法,但我还不明白..

主要是我需要为 PHPStorm 和 Android Studio 提供 git,我想将我的 ssh 和 git 配置保存在一个地方(ssh 用户名/ key ,git 设置)。

编辑/更新: 由于没有找到满足我需求的解决方案,我目前求助于安装 Cygwin 和 Git for windows,并将我的 Cygwin 主目录设置为我的 Windows 配置文件目录。这解决了具有多个配置文件的问题,但是......

现在还有两个问题:

  1. 我的 cygwin 安装现在位于两个目录中,C:\cygwin64 和我的 windows 用户文件夹,这使得备份更加复杂并且与我的用户名相关联(其他用户无法使用)
  2. 我可能会更改配置文件,这可能会破坏 Git Bash(例如在 .bashrc 中)

最佳答案

How can i make cywin's git callable from windows shell so it uses cygwin's bash and it's settings?

您不需要使用 cywin 的,而是使用 git bash,它拥有您需要的一切。

只需从 official site 下载并安装 git for windows .
正如@VonC 提到的,git bash 和 git (cmd) 都使用同一个主文件夹,即您的 Users/。

在此文件夹中,您应该拥有全局 .gitconfig 和您的带有 ssh key 的 .ssh 文件夹。

您甚至可以在 Windows 中创建 .bashrc 但这将是多余的,因为您应该使用 .gitconfig

关于windows - 通过 cygwin 从 Windows 运行 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34678806/

相关文章:

c++ - 对 mmap 和 munmap 的 undefined reference

windows - 是什么使进程在 Windows 中显示为“无响应”?

git - 推送后Gitlab中丢失的文件

java - Travis CI - android 构建失败。没有连接的设备错误

qt - 如何从 Cygwin 的命令行安装 Qt 5.2.1?

opencv - 使用Cygwin编译OpenCV Android

linux - Windows 生产服务器上的 Drupal 7 和 WordPress 3.8?

64 位操作系统上的 .Net WinForm 系统蜂鸣声

windows - WinRM 无法处理该请求。错误 0x80090311

git - 如何为 git rebase 选择 merge 策略?