相关疑难解决方法(0)

如何在Windows上运行ssh-add?

我正在关注#335部署到VPS,并且在剧集结束时,我们需要运行ssh-add以授予服务器访问github repo的权限.

问题是如何在Windows中运行它?需要安装什么?

我知道要运行ssh以访问远程服务器,我可以使用Putty.但是这个命令需要在本地运行,我知道如何使用它Putty来执行此操作.

windows ssh

43
推荐指数
7
解决办法
9万
查看次数

如何检查ssh-agent是否已经在bash中运行?

我的shLinux环境中有一个示例脚本,基本上运行的ssh-agent是当前shell,为它添加一个键并运行两个git命令:

#!/bin/bash
eval "$(ssh-agent -s)"
ssh-add /home/duvdevan/.ssh/id_rsa

git -C /var/www/duvdevan/ reset --hard origin/master
git -C /var/www/duvdevan/ pull origin master
Run Code Online (Sandbox Code Playgroud)

脚本实际上运行正常,但每次运行它都会得到一个新进程,所以我认为它可能会成为一个性能问题而且我最终可能会遇到无用的进程.

输出的一个例子:

Agent pid 12109
Identity added: /home/duvdevan/.ssh/custom_rsa (rsa w/o comment)
Run Code Online (Sandbox Code Playgroud)

此外,除此之外,是否可以找到现有ssh-agent流程并将其添加到其中?

linux ssh bash shell

27
推荐指数
5
解决办法
3万
查看次数

Mingw-w64:ssh-add 一直有效,直到 git fetch (连接到代理时出错:文件描述符错误)

我在 windows/Git bash/MingW64 上,尝试自动添加 ssh 密钥以与 git 一起使用。我已按照本指南进行操作,仅更改私钥文件的路径。它似乎有效 - 打开 git bash 时我得到“成功添加身份:/c/users/...”。

ssh-add -l还显示我的密钥已正确添加,并且端口似乎已配置。

顺便说一句 - 此时与$SSH_AGENT_PID中的过程匹配ps并且$SSH_AUTH_PORT似乎有效(/tmp/ssh-cEU4wbNe3vo4/agent.927或类似)

但是当我 cd 进入我的 git 存储库并运行时,git fetch我得到:

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

之后,ssh-add不再起作用,打印:

Error connecting to agent: Bad file descriptor
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为此时$SSH_AUTH_PORT和 都$SSH_AGENT_PID 没有改变export,我已经尝试过它们只是为了确定。

启动新的 SSH-AGENT 并添加我的密钥可以在同一个终端会话中工作,但git fetch …

git ssh ssh-agent git-bash mingw-w64

7
推荐指数
2
解决办法
3284
查看次数

标签 统计

ssh ×3

bash ×1

git ×1

git-bash ×1

linux ×1

mingw-w64 ×1

shell ×1

ssh-agent ×1

windows ×1