【问题标题】:execute script whenever I open the git bash每当我打开 git bash 时执行脚本
【发布时间】:2019-08-17 06:29:18
【问题描述】:

好的,所以我已经使用 SSH 密钥设置了 bitbucket。

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

我很喜欢bash终端,想把git终端默认插入的无用cmd换掉。

所以我去 File -> Other Settings -> Settings for new Projects -> Tools -> Terminal 并将其设置为C:\Program Files\Git\bin\bash.exe

工作正常...除了每次我做任何 ssh 操作时它都会要求我输入 ssh 密码。

那么让我们开始吧

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

这解决了问题......暂时。

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

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

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

每次我打开一个新终端(在那个终端)?

正如我在开头提到的,这不一定是 IntelliJ 实习生解决方案,每次我在 IntelliJ 中打开 git bash 时,我都可以很好地执行它拥有。

【问题讨论】:

  • 我认为你已经通过 https 地址克隆了你的项目。如果您通过 ssh 地址克隆它(或将项目的远程 url 设置为 ssh 地址),git 可能永远不会再询问用户名/密码。
  • @MortezaZiaeemehr 它不是要求提供 bitbucket“用户名/密码”,而是要求提供 ssh 密钥密码。

标签: bash git intellij-idea ssh terminal


【解决方案1】:

如果你通过不带参数执行cd 进入任何 bash 认为你的主目录 您可以创建一个.bashrc 文件(如果尚不存在)并添加

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

给它。

【讨论】:

  • 您可以在.bashrc 中执行此操作,但它会抱怨设置无效并创建一个.bash_profile 调用您编写的.bashrc
  • 其实……我都试过了,现在,.bash_profile 一个不起作用。
  • 哦,奇怪。您是否收到消息说在您创建 .bashrc 文件后生成了调用您创建的 .bashrc 文件的 .bash_profile
  • 不,这两个文件都已创建。 .bash_profile 包含三行:# generated by Git for Windowstest -f ~/.profile && . ~/.profiletest -f ~/.bashrc && . ~/.bashrc.bashrc 仅包含一行:source "/c/Program Files/git-subrepo/.rc"
  • 哦,很有趣。也许intellij为你做了一些设置?无论如何,.bashrc 似乎在这两种情况下都有效,会更新我的答案
猜你喜欢
  • 1970-01-01
  • 2022-06-24
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 2019-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多