问题标签 [ssh-agent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 执行 git pull 的 shell 脚本。密码问题
我编写了一个 shell 脚本来使用 Git 进行项目发布,该脚本将集成到竹子中,在 shell 脚本中,我首先 cd 到 Git 工作副本,然后执行 git pull origin master。但它提示我输入密码:git@localhost 的密码:知道如何解决这个问题吗?我已经尝试过使用 ssh-agent 但由于某种原因 ssh-add 命令什么也没做。
git - 即使在 eval ssh-agent 之后,ssh-add 错误“无法连接...”
尝试从 git repo 中提取,这样做时出现此错误:
所以我尝试 ssh-add 我的密钥文件,为此我这样做:
并得到
我正在使用 Bitnami AMI、Ubuntu 操作系统连接到 AWS EC2。
我注意到在评估我的 ssh-agent 的几次不同尝试之后,我有几个 ssh-agent 进程,所以我做了一个
然后再次尝试 eval、ssh-add 过程,仍然得到“无法打开...”错误
git - 无法在 ssh 终端会话中推送到 github(Ubuntu ssh-agent over ssh)
有时我忘记在我家的电脑上推送一些东西到 github,所以我快速使用 SSH 登录并推送它。但我总是得到这个错误:
我打开了 X11 转发,但就是这样!为什么当我在家时它可以正常工作时它会抱怨公钥?
github存储库是这个:git@github.com:skerit/alchemy.git
它也只能与 github 一起使用。其他私人存储库工作得很好。
我现在的解决方法是创建一个 vnc 会话并像那样推送它,但这很烦人。
编辑1:
Ubuntu 的 ssh-agent 似乎以某种方式绑定到 Unity 会话,并且任何没有从那里产生的进程都无法访问它。这很烦人。
编辑2:
我找到了一种使用现有 ssh-agent 的方法,虽然它确实加载了现有密钥,但它仍然不起作用。
https://superuser.com/questions/141044/sharing-the-same-ssh-agent-among-multiple-login-sessions
git - 登录时启动 ssh-agent
我有一个站点作为远程 Git 存储库,使用 SSH 别名从 Bitbucket.com 拉取。我可以在我的服务器上手动启动 ssh-agent,但每次通过 SSH 登录时都必须这样做。
我手动启动 ssh-agent:
然后我添加代理:
然后当我这样做时它会出现:
我可以走了。有没有办法自动化这个过程,所以我每次登录时都不必这样做?服务器正在运行 RedHat 6.2 (Santiago)。
ubuntu - 尝试使用 Capistrano 进行部署,但远程计算机上的 ssh-agent 无法保持我的身份加载,因此 git 命令失败;为什么?
我浏览了一些关于如何准备使用 Capistrano 的文档,其中包括来自 Capistrano 网站的“身份验证和授权”。
当我执行此命令时,一切都变得花花公子
但是..当我遇到这个命令时
我有一个可怕的
我决定以部署用户的身份直接 ssh 到服务器并从那里尝试我的命令,但随后我被要求输入密码:
我输入了密码并得到了 bitbucket 的响应。现在我不明白为什么要我输入密码,因为 ssh-agent 应该加载我的身份,并且部署程序和 bitbuckt 都应该很好。我决定检查 ssh-agent 是否通过运行加载了我的身份
但后来我得到了
什么?好的,然后我启动了 ssh-agent 并确保通过这样做加载了我的身份
现在我可以很好地从 bitbucket 进行远程列表,而无需输入我的密码
现在我很高兴并退出服务器并从本地计算机再次尝试
???这就是我的问题......现在你能看到我哪里出错了吗?
git - 在轮询 SCM 时将 ssh-agent 与 jenkins 一起使用
我使用 Jenkins ssh-agent 插件来为我的构建提供 ssh 凭据,这可以完美运行,但是我将其设置为轮询 scm(在本例中为 bitbucket git)以检查更改。
当然,要访问 repo 以轮询更改,它还需要那些 ssh 凭据,我似乎无法在 wiki 中找到与此相关的任何内容,但必须有办法做到这一点。
对他们来说,没有实现它似乎是一件很愚蠢的事情,毕竟如果你需要 ssh 凭证来克隆和构建,你还需要它们来轮询吗?
gitolite - gitolite 和 ssh 代理。拒绝访问。
我在服务器 A 上设置了 gitolite,我完全能够从本地机器克隆存储库。
不过,我无法从服务器 B 克隆相同的存储库
我在 ~/.ssh/config 中激活了 ForwardAgent,并且 ssh-add -l 在本地机器和服务器 B 上给了我完全相同的输出。
有谁知道这可以解释什么?
git - SSH 代理 GitHub 私有仓库
我在连接到服务器时使用 SSH 代理转发:
然后我检查代理是否在服务器中工作:
然后我尝试从服务器测试 GitHub 身份验证:
my_server
是我本地定义的别名~/.ssh/config
。
为什么在服务器中询问密码?,如果我在本地运行时:
我得到:
更新
我发现在服务器中,我的本地 ssh 配置中的别名不可用:
git - 在与代理的会话中选择 SSH 身份文件
我正在服务器中“尝试”这个:
xxxx
当我在服务器中执行时,我应该输入什么:
Git 在我的本地而不是在服务器中使用身份,该身份位于~/.ssh/my_another_private_key_file
并且不使用默认密钥~/.ssh/id_rsa
?