我在Windows 7上尝试使用批处理文件打开GitBash shell并进行git调用.这是我的批处理文件的内容:
REM Open GitBash
C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"
REM retrieve archive
git archive master | tar -x -C %~1
REM quit GitBash
exit
Run Code Online (Sandbox Code Playgroud)
我注意到GitBash在下一个命令"git archive ..."之前注销.有人知道我是否可以将命令传递给GitBash以及如何?
麦克风
所以我安装了msysgit,并从bash shell中成功运行git.
从bash shell中,我创建了键ssh-keygen- 一切正常.
密钥文件在我的%userprofile%\.ssh文件夹中(来自bash shell,它是:) ~/.ssh.
我能够连接到我的服务器(在我的情况下解开).
接下来,我确实希望能够从Windows Cmd shell运行git.
添加c:\msysgit\bin和c:\msysgit\mingw\bin搜索路径.
Git在本地工作很好:分支,合并,添加,提交,结账,......运作良好.
但是,尝试使用服务器失败,使用:' Permission denied (publickey).'
它看起来像git,当从命令行执行时查看尝试分配密钥文件的其他位置,或导致其失败的其他原因.
我在PyCharm中添加了cmd作为外部工具,它在PyCharm控制台(View - > Run)中运行良好.这里 描述了如何从cmd启动Git bash.它在单独的窗口中打开,但我希望它在同一个PyCharm窗口中,因此我可以在不按CTRL + TAB的情况下键入命令.
我想应该有其他方式,更直接,但我没有看到它.