【问题标题】:using git bash with putty to push-pull使用 git bash 和 putty 进行推拉
【发布时间】:2016-04-08 02:59:48
【问题描述】:

我想在 Windows 中使用 Git bash 来推拉我的项目。
我有一个用于 putty 的 ssh 密钥。

通过 Git 扩展,我的存储库运行良好,我可以随心所欲地进行所有操作。
我已经在任务栏中添加了腻子,并且我的密钥已注册。

当我打开控制台并尝试 push/pull 时,git 向我询问密码,但我没有密码(ssh 密钥密码不起作用)。

我尝试过使用git config -l,我的远程网址是git@server.ip.address/repository.git,所以我没有使用http连接(我认为)。

如何通过控制台访问远程?

【问题讨论】:

    标签: git putty git-bash


    【解决方案1】:

    您只需要在 Windows 中的 git bash 会话中检查环境变量 HOME

    必须设置(通常为%USERPROFILE%)才能包含%HOME%\.ssh(\id_rsa/id_rsa.pub)

    如果%HOME% 设置正确(键入set HOME 以检查其值),ssh 操作将起作用。

    假设您使用的是openssh,而不是putty,这意味着您需要将您的ppk密钥转换为public/private openssh set,以便复制到%HOME%\.ssh中。

    【讨论】:

    • 我没有 .pub 文件。我有一个用腻子生成的 .ppk 密钥。在我的 .ssh 文件夹中只有known_hosts。我将我的 ppk 密钥放在另一个文件夹中。
    • @Jepessen 不要使用腻子:使用 openssh (stackoverflow.com/a/2224204/6309)。但无论如何,必须定义 HOME。
    • 好的,我会尝试使用 openssh。我会告诉你。谢谢。
    • @Jepessen 可能会先检查这是否可行,接受答案;)
    • @Jepessen 太棒了!我已按要求编辑了答案。
    猜你喜欢
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 2012-11-24
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多