首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Windows上启动Git Bash时运行SSH代理

在Windows上启动Git Bash时运行SSH代理
EN

Stack Overflow用户
提问于 2013-08-23 21:37:05
回答 7查看 198.7K关注 0票数 179

我正在使用git bash。我必须使用

代码语言:javascript
复制
eval `ssh-agent.exe`
ssh-add /my/ssh/location/

每次当我开始一个新的git狂欢。

有没有办法永久设置ssh代理?或者windows有管理ssh密钥的好方法吗?

我是新人,请给我详细的教程,谢谢!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-08-23 21:50:42

在git bash会话中,您可以向~/.profile~/.bashrc (with ~ being usually set to %USERPROFILE%)添加脚本,以便所述会话自动启动ssh-agent。如果该文件不存在,只需创建它。

这是GitHub在"Working with SSH key passphrases“中所描述的。

本文"Auto-launching ssh-agent on Git for Windows“一节有一个健壮的脚本,可以检查代理是否正在运行。下面只是一小段代码,完整的解决方案请参阅GitHub文章。

代码语言:javascript
复制
# This is just a snippet. See the article above.
if ! agent_is_running; then
    agent_start
    ssh-add
elif ! agent_has_keys; then
    ssh-add
fi

其他资源:

"Getting ssh-agent to work with git run from windows command shell“有一个类似的脚本,但我主要参考上面的GitHub文章,它更健壮且更新。

票数 165
EN

Stack Overflow用户

发布于 2015-03-04 08:57:35

我发现实现这一点的最顺畅的方法是使用Pageant作为SSH代理和plink。

您需要为远程使用的主机名配置putty会话。

您还需要plink.exe,它可以从与putty相同的站点下载。

你需要用你的钥匙运行Pageant。我的启动文件夹中有一个pageant的快捷方式,它在我登录时加载我的SSH密钥。

当你安装git-scm时,你可以指定它使用tortoise/plink而不是OpenSSH。

最终的效果是,你可以随时打开git-bash,推送/拉入,而不会因为密码短语而受到挑战。

当pageant加载了密钥时,putty和WinSCP会话也是如此。它让生活变得更容易(也更安全)。

票数 6
EN

Stack Overflow用户

发布于 2021-01-19 20:26:45

如果目标是能够随时推送到配置存储库,那么在存储密钥的C:\Users\tiago\.ssh下的Windows中(至少在我的例子中是这样),创建一个名为GitHub的文件并在其中添加以下内容

代码语言:javascript
复制
Host github.com
    HostName github.com
    User your_user_name
    IdentityFile ~/.ssh/your_file_name

然后,只需打开Git Bash,您就可以推送,而不必手动启动ssh-agent并添加密钥。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18404272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档