当我尝试从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) 我经常需要将我的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中的剪贴板,这样我又能够充满欢乐?
我在使用带有MINGW64的git 2.7.2.windows.1的Windows机器上.
我有一个脚本 C:/path/to/scripts/myScript.sh
如何从我的git bash执行此脚本?
可以将其添加到.bashrc文件中,然后只执行整个bashrc文件.
但是我想将脚本添加到单独的文件中并从那里执行它.
我已经从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?
请看我的粗略图片,解释我的情况如下:
我一直在尝试完成本教程,但遇到了问题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正在运行的文件位置甚至不存在于我的计算机上. …
用(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键有区别是否正确?
我正在尝试将新终端(Git Bash)添加到新的Windows终端,但是无法正常工作。
我尝试将数组中的commandline属性更改为profiles,git-bash.exe但没有运气。
有谁知道如何使它起作用?
提前致谢。
我在使用unicode为git-bash工作时遇到了一些麻烦(在Windows 7上).我尝试过许多事情都没有成功.虽然,我不太确定对此有什么责任,所以我可能在错误的方向上工作.
看来这应该是可行的,因为可以使用'chcp 65001'将cmd.exe的编码更改为unicode.
以下是我尝试过的一些事情(除了明显的浏览GUI中的配置选项).
在'.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)从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)在启动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)由于我更喜欢使用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)
JPSoft的TCC/LE
PowerCMD
堆栈溢出
duckduckgo
ixquick …
假设我有一个运行服务器并安装了Git Bash的test.sh脚本,如何创建一个Windows快捷方式,我可以双击在前台的Git Bash中运行tesh.sh并允许我查看服务器的输出?
我在Windows上使用" git bash" - git通过集成用于Windows bash.显然它使用了MINGW/MSYS支撑.(更新自@VonC:它现在使用msys2,因为自2015年第四季度以来msysgit已经过时.)
所以已经安装了很多MSYS工具 - 从.awk到zcat.但是我错过了man命令并将zip多个文件压缩成zip文件(unzip存在!).
从哪里可以安装它们?我不想安装MINGW系统的另一个副本!任何方式只是为安装添加一些预编译工具git bash?