每当我打开git bash时都执行脚本

每当我打开git bash时都执行脚本,bash,git,intellij-idea,ssh,terminal,Bash,Git,Intellij Idea,Ssh,Terminal,好的,我用SSH密钥设置了bitbucket 我在Windows 10上使用IntelliJ Ultimate(但问题的解决方案不需要是IntelliJ intern,所以请继续阅读) 我非常喜欢bash终端,并且希望切换掉默认情况下为git终端插入的无用cmd 所以我去 文件->其他设置->新项目设置->工具->终端 并将其设置为C:\ProgramFiles\Git\bin\bash.exe 工作很好。。。除了每次我做ssh操作时,它都会要求我输入ssh密码 让我们开始吧 eval $(ss

好的,我用SSH密钥设置了bitbucket

我在Windows 10上使用IntelliJ Ultimate(但问题的解决方案不需要是IntelliJ intern,所以请继续阅读)

我非常喜欢bash终端,并且希望切换掉默认情况下为git终端插入的无用cmd

所以我去
文件->其他设置->新项目设置->工具->终端
并将其设置为
C:\ProgramFiles\Git\bin\bash.exe

工作很好。。。除了每次我做ssh操作时,它都会要求我输入ssh密码

让我们开始吧

eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa
这就解决了问题。。。暂时

关闭终端并重新打开,您将不得不再次输入您的密码短语

有没有办法定义一个脚本或自动执行的东西

eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa
每次我打开一个新的终端(在那个终端)


正如我在开始时提到的,这不一定是IntelliJ intern解决方案,每次我在IntelliJ中打开git bash或自己打开git bash时,我都可以执行它。

如果您通过执行无参数的
cd
来访问bash认为您的主目录 如果尚未创建
.bashrc
文件,则可以创建该文件并添加

eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa

您可以在
.bashrc
中执行此操作,但它会抱怨设置无效,并创建一个调用您编写的
.bashrc
.bash\u配置文件
。。。我现在两个都试过了,但是
.bash\u配置文件一个不起作用。哦,奇怪。您是否收到这样的消息:调用您创建的
.bashrc
文件的
.bash\u配置文件
是在创建
.bashrc
文件后生成的?否,两个文件都已创建。
.bash_概要文件
包含三行:
#由Git for Windows生成
测试-f~/.profile&.~/。配置文件
测试-f~/.bashrc&.~/。bashrc
.bashrc
只包含一行:
source”/c/Program Files/git subrepo/.rc“
。真有趣。也许intellij为你做了一些设置?在任何情况下,
.bashrc
似乎在这两种情况下都能工作,它将更新我的回答。我想你已经通过https地址克隆了你的项目。如果您通过ssh地址克隆它(或将项目的远程url设置为ssh地址),git可能再也不会询问用户名/密码。@MortezaZiaeemehr它不是询问bitbucket“用户名/密码”,而是询问ssh密钥密码短语。