Embed Git bash in PyCharm as external tool and work with it in PyCharm window (windows xp)
Solution 1
Configure the Terminal to use bash.exe
or sh.exe
from Git installation like this:
"c:\Program Files\Git\bin\sh.exe" --login
Use Tools
| Open Terminal...
(or click on the Terminal tool window) then run your git command in the Terminal tool window.
Solution 2
File -> settings -> terminal -> shell path
Paste this if you have a 32-bit installation of Git:
"C:\Program Files (x86)\Git\bin\sh.exe" --login
Or this for 64-bit installation:
"C:\Program Files\Git\bin\sh.exe" --login
The quotes are important: if you don't specify them you'll get an error because the path contains spaces.
If you encounter java.io.IOException: Couldn't create PTY
, check that:
- There is an istallation of git in the specified path.
- You have used quotes around the path.
proxy
Updated on February 20, 2020Comments
-
proxy over 4 years
I added cmd as external tool in PyCharm, and it works nicely in PyCharm console (View -> Run). Here is described how to launch Git bash from cmd. It opens in separate window, but I want it to be in the same PyCharm window, so I can type commands without pressing the CTRL+TAB.
I suppose there should be other way, more straight-forward, but I dont see it.
-
proxy over 10 yearsHOW? Terminal looks like blank space, I cant type in it. Its just useless brick. I also got some Version Control Console, its only displays something useless and irrelevant, but it also a brick without input.
-
CrazyCoder over 10 yearsCommands can be typed in the Terminal: img36.imageshack.us/img36/2138/3sx0.png.
-
CrazyCoder over 10 yearsWhat OS version do you use? Can you share idea.log? Please note that Terminal is currently not compatible with Windows XP.
-
Ernst over 7 yearsPlease make sure to use quotes around the path, it has spaces. If you don't put the spaces you'll get java.io.IOException: Couldn't create PTY
-
Andy Poquette about 7 yearsTHANK YOU! Couldn't figure out the --login!
-
automationleg almost 5 yearsFor me it was in location:
C:\Users\<USERNAME>\AppData\Local\Programs\Git\bin\sh.exe
-
bikram over 4 yearsWorked without --login
-
David Glass over 3 years--login seems to give me color output.
-
Andromeda about 3 yearsWhat does --login do?
-
CrazyCoder about 3 years@Andromeda See linux.die.net/man/1/sh: "When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable."