我正在使用git bash。我必须使用
eval `ssh-agent.exe`
ssh-add /my/ssh/location/
每次当我开始一个新的git狂欢。
有没有办法永久设置ssh代理?或者windows有管理ssh密钥的好方法吗?
我是新人,请给我详细的教程,谢谢!
发布于 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文章。
# 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文章,它更健壮且更新。
发布于 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会话也是如此。它让生活变得更容易(也更安全)。
发布于 2021-01-19 20:26:45
如果目标是能够随时推送到配置存储库,那么在存储密钥的C:\Users\tiago\.ssh
下的Windows中(至少在我的例子中是这样),创建一个名为GitHub的文件并在其中添加以下内容
Host github.com
HostName github.com
User your_user_name
IdentityFile ~/.ssh/your_file_name
然后,只需打开Git Bash,您就可以推送,而不必手动启动ssh-agent并添加密钥。
https://stackoverflow.com/questions/18404272
复制相似问题