标签: git-bash

无法在GIT bash mingw32 for Windows中激活virtualenv

当我尝试从GIT bash mingw32激活我的virtualenv时,我没有得到预期的响应.

注意:py是我的Google云端硬盘文件夹中的Python项目文件夹.hy是我跑的时候制作的virtualenv文件夹virtualenv --distribute hy.

s3z@s3z ~/Google Drive/py/hy
$ Scripts/activate
Run Code Online (Sandbox Code Playgroud)

所以你看,之前没有预期的(hy) s3z@s3z ~/Google Drive/py/hy

s3z@s3z ~/Google Drive/py/hy
$ Scripts/activate.bat
Scripts/activate.bat: line 1: @echo: command not found
Scripts/activate.bat: line 4: syntax error near unexpected token `('
Scripts/activate.bat: line 4: `if not defined PROMPT ('
Run Code Online (Sandbox Code Playgroud)

当定位实际文件名时,activate.bat我收到错误消息.然后我尝试停用以查看发生了什么,因为我认为也许virtualenv被激活但隐藏了.

s3z@s3z ~/Google Drive/py/hy
$ Scripts/deactivate.bat
Scripts/deactivate.bat: line 1: @echo: command not found
Scripts/deactivate.bat: line 3: syntax error near unexpected token `('
Scripts/deactivate.bat: line 3: `if defined _OLD_VIRTUAL_PROMPT …
Run Code Online (Sandbox Code Playgroud)

python git bash virtualenv git-bash

44
推荐指数
3
解决办法
2万
查看次数

将输出从Git Bash输出到剪贴板

我经常需要将我的Git输出转发给我友好的代码伙伴.我知道如何通过这样做的最佳方式:

Right-click Git Bash title bar > Edit > Mark > Select lines > Enter
Run Code Online (Sandbox Code Playgroud)

Bam - 我选择的一切都在我的剪贴板中,我很高兴.

问题是,这是无聊的方式,我喜欢与Git的关系充满了兴奋魅力.

在Windows中,您可以将控制台输出管道传输到剪贴板,如下所示:

C:\> dir | clip
Run Code Online (Sandbox Code Playgroud)

太棒了吧?好吧,当你尝试在Git Bash中做一些事情时,会发生以下情况:

> git branch | clip
sh.exe": clip: command not found
Run Code Online (Sandbox Code Playgroud)

这让我很伤心.有没有办法将Git Bash输出管道传输到Windows中的剪贴板,这样我又能够充满欢乐?

git clipboard git-bash

44
推荐指数
3
解决办法
2万
查看次数

在Git bash中运行.sh脚本

我在使用带有MINGW64的git 2.7.2.windows.1的Windows机器上.

我有一个脚本 C:/path/to/scripts/myScript.sh

如何从我的git bash执行此脚本?

可以将其添加到.bashrc文件中,然后只执行整个bashrc文件.

但是我想将脚本添加到单独的文件中并从那里执行它.

executable git-bash

44
推荐指数
5
解决办法
9万
查看次数

Git Bash mysql空白

我已经从www.git-scm.com安装了Git(bash?).我还有MySQL的工作安装.我正在使用Windows 8.1.我的mysql bin目录的路径在我的路径环境变量中,并且mysql服务IS正在运行.

如果我打开cmd.exe并键入mysql -u root然后它成功登录我,我得到"欢迎来到mysql监视器"消息,我可以开始输入sql.

但是在Git bash中,如果我键入mysql -u root然后它只是启动一个新的空白链接而不做任何事情.

如果我输入mysql -?然后我仍然得到mysql帮助信息.如果我输入mysql start,我得到了Access denied for user ''@'localhost' to database 'start'.

如何在git bash中正确访问mysql?

请看我的粗略图片,解释我的情况如下:

在此输入图像描述

mysql git-bash

43
推荐指数
2
解决办法
1万
查看次数

无法使用Python在Heroku教程中启动工头

我一直在尝试完成本教程,但遇到了问题foreman start.我正在使用Windows 7,64位机器,我试图在Heroku Toolbelt提供的git bash终端中执行此操作.

当我进入时,foreman start我收到:

sh.exe": /c/Program Files (x86)/Heroku/ruby-1.9.2/bin/foreman: "c:/Program: bad
interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

因此,我尝试通过键入cmd然后使用foreman start(类似于对此问题的答案之一的评论建议)在git bash中输入cmd .这就是产生的:

Bad file descriptor
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:377:in `read_nonblock'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:377:in `block (2 levels) in watch_for_output'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:373:in `loop'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:373:in `block in watch_for_output'
21:06:08 web.1  | exited with code 1
21:06:08 system | sending SIGKILL to all processes
Run Code Online (Sandbox Code Playgroud)

我不知道第二组错误试图告诉我什么,因为它似乎声称engine.rb正在运行的文件位置甚至不存在于我的计算机上. …

ruby python heroku git-bash foreman

41
推荐指数
3
解决办法
1万
查看次数

Pageant拒绝加载使用GitBash生成的SSH-2密钥

用(Tortoise)Git for Windows实现密钥处理让我很困惑.据我所知,你可以使用ssh.exe(gits自己的ssh程序)实现,然后你可以ssh_config在'faked'home dir中为每个主机选择一个ssh密钥.对我来说,这不是真的适用,因为我有多个Bitbucket帐户使用不同的密钥,但所有相同的主机.

然后有一种方法可以使用TortoiseGitPlink.你基本上用putty生成的密钥设置了pageant,让TortoiseGit使用那个 - 将环境变量SSH_GIT设置为你的TortoiseGitPlink.exe.

现在我的问题如下:我刚刚使用ssh-keygen -t rsa -f ~/.ssh/rsa_keyGitBash中的命令创建了一个带有默认选项的ssh2 rsa键.我尝试pageant.exe使用它的GUI 加载这个文件.我收到了错误:Couldn't load this key (OpenSSH-SSH-2 private key).

这把钥匙有什么问题?在GitBash中制作它应该遵守所有标准的openSSH指南.puTTY键和openSSH键有区别是否正确?

plink openssh pageant git-bash private-key

41
推荐指数
2
解决办法
4万
查看次数

将Git-Bash添加到新的Windows终端

我正在尝试将新终端(Git Bash)添加到新的Windows终端,但是无法正常工作。

我尝试将数组中的commandline属性更改为profilesgit-bash.exe但没有运气。

有谁知道如何使它起作用?

提前致谢。

git-bash windows-terminal

41
推荐指数
13
解决办法
9843
查看次数

使用git-bash的Unicode(utf-8)

我在使用unicode为git-bash工作时遇到了一些麻烦(在Windows 7上).我尝试过许多事情都没有成功.虽然,我不太确定对此有什么责任,所以我可能在错误的方向上工作.

看来这应该是可行的,因为可以使用'chcp 65001'将cmd.exe的编码更改为unicode.

以下是我尝试过的一些事情(除了明显的浏览GUI中的配置选项).

  1. 在'.bashrc'中设置环境变量.我想这是行不通的,因为我觉得这是一个linux的事情.'locale'命令不存在.

    export LC_ALL=en_US.UTF-8
    export LANG=en_US.UTF-8
    export LANGUAGE=en_US.UTF-8
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从cmd.exe开始,使用'chcp 65001'将编码更改为unicode,然后启动git-bash.这会导致我在尝试捕获我的unicode测试文件时获得权限被拒绝.但是,在没有unicode的情况下捕获文件就可以了.如所示,退回到cmd.exe我仍然可以"捕获"该文件.使用我的默认编码(437)我可以用bash捕获文件(没有权限被拒绝但输出被捏造).

    S:\>chcp 65001
    Active code page: 65001
    S:\>"C:\Program Files (x86)\Git\bin\sh.exe" --login -i
    zarac@TOWELIE /z
    cat /s/unicode.txt
    cat: write error: Permission denied
    zarac@TOWELIE /z
    cat /s/nounicode.txt
    abc
    zarac@TOWELIE /z
    L /s/unicode.txt
    -rw-r--r--    1 zarac    Administ        7 May 18 10:30 /s/unicode.txt
    zarac@TOWELIE /z
    whoami
    towelie\zarac
    zarac@TOWELIE /z
    exit
    Z:\>type S:\unicode.txt
    abc£
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在启动shell时使用/ U标志(有道理它不起作用,因为它不是正确的,如果我理解正确,但它与unicode有关,所以我尝试了它).

    C:\Windows\SysWOW64\cmd.exe /U /C "C:\Program Files (x86)\Git\bin\sh.exe" --login -i
    
    Run Code Online (Sandbox Code Playgroud)
  4. 由于我更喜欢​​使用Console2,我尝试将名为CodePage的值为65001(十进制)的双字值添加到[HKEY_CURRENT_USER\Console]下的Windows注册表以及[HKEY_CURRENT_USER\Console\Git Bash].这似乎与设置'chcp 65001'接受它是"自动"的效果相同.(http://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters)

  5. JPSoft的TCC/LE

  6. PowerCMD

  7. 堆栈溢出

  8. duckduckgo

  9. ixquick …

windows unicode bash utf-8 git-bash

40
推荐指数
5
解决办法
5万
查看次数

用于运行git bash脚本的Windows快捷方式

假设我有一个运行服务器并安装了Git Bash的test.sh脚本,如何创建一个Windows快捷方式,我可以双击在前台的Git Bash中运行tesh.sh并允许我查看服务器的输出?

windows shell desktop msysgit git-bash

39
推荐指数
4
解决办法
6万
查看次数

如何在Windows上的"git bash"安装中添加man和zip

我在Windows上使用" git bash" - git通过集成用于Windows bash.显然它使用了MINGW/MSYS支撑.(更新自@VonC:它现在使用msys2,因为自2015年第四季度以来msysgit已经过时.)

所以已经安装了很多MSYS工具 - 从.awkzcat.但是我错过了man命令并将zip多个文件压缩成zip文件(unzip存在!).

从哪里可以安装它们?我不想安装MINGW系统的另一个副本!任何方式只是为安装添加一些预编译工具git bash

windows git install git-bash mingw-w64

38
推荐指数
11
解决办法
3万
查看次数