gpt4 book ai didi

git - 在 Windows 上将 git 与 ssh-agent 结合使用

转载 作者:IT王子 更新时间:2023-10-29 01:14:39 25 4
gpt4 key购买 nike

我在 Windows 上。我安装了 git 和 posh-git(Windows PowerShell 的一些助手)。我可以使用 ssh-add 添加 key ,并且可以使用 github 和我的网络服务器进行身份验证。我还可以使用 PowerShell 中的 git 与我的存储库进行交互。

但是有一件事我不能做:我使用 git-plus 作为 Atom 编辑器。而且我无法将其推送到我的 repo 协议(protocol)。我的问题是什么?

最佳答案

posh-gitgit for windows 2.7应该包括设置 ssh-agent 所需的一切.安装模块后,您可以使用类似以下内容启动代理:

Import-Module ~\Documents\WindowsPowerShell\Modules\posh-git\posh-git
Set-Alias ssh-agent "$env:ProgramFiles\git\usr\bin\ssh-agent.exe"
Set-Alias ssh-add "$env:ProgramFiles\git\usr\bin\ssh-add.exe"
Start-SshAgent -Quiet

然后您应该会看到 SSH_AUTH_SOCK 环境变量已设置:

C:\Code\Go\src\bosun.org\cmd\scollector [master]> gci env:SSH_AUTH_SOCK

Name Value
---- -----
SSH_AUTH_SOCK /tmp/ssh-6ORcVQvRBZ2e/agent.11668

当您运行命令时,git-plus 原子包应该能够使用哪个。我能够使用 Ctrl+Shift+H 在 atom 中调出 git 菜单,选择推送,然后推送到远程仓库(不是失败时不显示错误,而是我推送的新分支就在那里) .

在打开 atom 之前需要启动 ssh-agent,以便设置 SSH_AUTH_SOCK 环境变量。如果它仍然不起作用,您可能需要在 PowerShell 中测试 ssh 以验证它是否可以在没有密码的情况下连接:

Set-Alias ssh "$env:ProgramFiles\git\usr\bin\ssh.exe"
ssh hostname

关于git - 在 Windows 上将 git 与 ssh-agent 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34638462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com