问题标签 [pageant]

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.

0 投票
0 回答
3550 浏览

python - gitpython 中的身份验证

我正在尝试编写一个相当简单的函数(我想)。

我希望用户在他的计算机上指定一个已签出的 git repo 的路径。(需要身份验证的 git 存储库)。

然后我想对该文件夹进行 git pull 以获取任何更改。

我的代码如下所示:

这在我的 Linux 机器上完美运行,它从不要求任何凭据(我猜是因为 ssh-agent 已经解锁了密钥并在我的脚本需要时提供凭据)。

然而,在 Windows 上,我无法让它工作。我已经安装了腻子并添加了选美的关键。例如,我可以使用 TortoiseGit 查看 repo,它工作得很好,但是如果我在 Windows 机器上执行上面的代码,我会得到:

编辑:我想补充一点,我没有嫁给 GitPython。如果有人知道另一个可以解决我的问题的库,那也可以。

0 投票
1 回答
481 浏览

git - SSH 不适用于 TortoiseGit 和 Pageant

我目前正在我的系统上设置 TortoiseGit,但是与我的远程存储库的 SSH 连接存在问题。

我在 Windows 机器上使用 Cygwin 安装中的 git(因为我依赖 UNIX 命令)。为了处理我所有的密钥,我使用了 Putty Pageant,为了通过 bash 使用它们,我安装了一个名为ssh-pageant的模块。

使用 bash 时,我可以使用远程存储库(因为我在打开 bash 控制台后立即启动 ssh-pageant),但是 TortoiseGit 直接使用我的 Cygwin 的 git 模块,因此代理没有启动。

例如,使用 TortoiseGit pull 命令时显示错误:

权限被拒绝(公钥)。
致命:无法从远程存储库中读取。
请确保您具有正确的访问权限并且存储库存在。

如何解决?

0 投票
1 回答
126 浏览

git - Windows 8 Git Bash - 命令推送 - 腻子缓存

我已经在 Windows 8 上安装了 Git。SSH 密钥已上传到 bitbucket。

Git 运行良好(git status、git commit 等)

当我拉动时,git 告诉我:

服务器的主机密钥未缓存在注册表中。您无法保证服务器就是您认为的计算机。服务器的 rsa2 密钥指纹为:ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40 如果信任此主机,请输入“ and" 将密钥添加到 PuTTY 的缓存中并进行连接。如果您只想进行一次连接,而不将密钥添加到缓存中,请输入“n”。如果您不信任此主机,请按 Return 放弃连接。将密钥存储在缓存中?(是/否)

说是,他就呆住了。

我从 SourceTree 做了同样的事情,并通过了相同的完全相同的错误消息。

同时,我查看了 Pageant(PuTTY 身份验证代理),并添加了相应的密钥(我测试了 SSH-1 (RSA) 和 SSH-2 RSA)

在这两种情况下我仍然有同样的问题......不要让我推动。永远在同一个地方试图缓存远程服务器。

0 投票
1 回答
4307 浏览

git - 尝试在 SourceTree 中克隆 git 存储库时 SSH 身份验证失败

我正在尝试克隆当前使用 SSH 公钥/私钥而不是密码配置的 git 存储库。我可以使用 PuTTy 进行 SSH 连接,并使用以下命令生成密钥(它是基于 Unix 的服务器)。

正如您所期望的那样,这会生成我的 .ssh/ 目录中的两个文件。

我遇到的问题基本上是试图通过像 SourceTree 这样的通用 git 客户端将这个相同的 git 存储库克隆到我的本地 Windows 桌面。

当我尝试通过 SourceTree 结帐时,它会显示以下内容:-

我已经安装了 Pagent 但不确定从这里做什么?有任何想法吗...

-- 更新 -- 当我在远程服务器上打开私钥时,这是结构(显然更长了,出于安全目的我已经更改了它......)

0 投票
1 回答
195 浏览

c# - c# 等到启动进程的对话框关闭

如何等待(阻止)我的程序,直到我之前启动的进程的特定对话框关闭?

我正在启动 pageant.exe 来加载 ssh 密钥。选美从“进程”类开始。这工作正常。

我的 ssh 密钥有一个密码。所以我的主程序/进程(这个启动进程)必须等到用户输入 ssh 密钥密码。

我知道如何等待,但不知道如何在 c# 中执行此操作:如果选美要求输入密码,则会出现一个对话框。所以我的主程序/进程可以等到密码对话框关闭。是否可以在 c# 中执行此操作?

我从这里得到了这个想法。

编辑:找到解决方案

0 投票
2 回答
2641 浏览

windows - 我可以在全球范围内向 TortoiseGit 注册 PuTTY 密钥(不是每个 repo)吗?

我熟悉使用 TortoiseGit + PuTTY 访问遥控器,您可以通过以下方式设置用于给定遥控器的 PuTTY 密钥:

  • 设置窗口中的远程节点
  • 文件.git\config...

...并获得选美集成等的好处。

这在本地开发环境中按预期工作。但是,我们现在在共享位置共享一个临时存储库\\server\share\myrepo,以便任何团队成员都可以根据需要更新该存储库。这意味着我们不能将puttykeyfile值存储在 中\\server\share\myrepo\.git\config,因为每个团队成员都是唯一的。

puttykeyfile是否可以在%USERPROFILE%\.gitconfig用户特定而不是回购特定的地方或其他地方定义“全局” ?

0 投票
0 回答
45 浏览

svn - 在命令行上使用 SVN 结帐

我在 Windows 上使用 TortoiseSVN。我使用资源管理器集成客户端成功签出存储库。身份验证使用 Pageant 和相应的密钥进行。

现在我想使用命令行检查相同的 URL。TortoiseSVN bin 文件夹被添加到 PATH。我从现有工作副本中复制了 URL,并尝试创建一个新的工作副本,如下所示:

我得到:

GUI 的作用与此有何不同?我想念什么?

0 投票
1 回答
1812 浏览

docker - 如何将私有 SSH 密钥挂载到 Docker for Windows 容器?

今天是个好日子。

我有以下开发环境:

  • 赢10主机
  • 适用于 Windows 的 Docker 桌面最新版
  • 通过 docker-compose 在容器中运行的 php5.6 映像

如何将我的私有 SSH 密钥挂载到此容器?或者是否有可能将 Pageant 从主机隧道传输到容器?

我只想在我的容器中运行 Capifony 部署程序。

0 投票
2 回答
3336 浏览

windows - Mercurial Over SSH Bitbucket:远程 hg 没有合适的响应

我在 Windows 10 上的 mercurial 环境有一个奇怪的问题。我通常使用 ssh 连接到我的 Bitbucket 存储库,它工作正常,但突然停止了。

当我尝试拉、推、克隆或任何其他命令时,我开始收到此错误: 页面错误

日志说:

即使使用了“--verbose”并且没有发生其他错误消息,这也是相同的输出。

通常我使用 mercurial tortoiseplink 来加载我的 ssh 密钥,但我也尝试使用 pagent 并发生相同的错误。

为了清楚起见,问题不在于我的 ssh 密钥或 bitbucket:

  1. 我也使用 git-scm 并且一切正常,它通过 ssh 和 pagent 连接到 bitbucket,我没有任何问题。
  2. 我尝试使用相同的 ssh 密钥在我的 ubuntu 上克隆存储库,但我没有任何问题。
  3. 其他同事在windows环境下没有问题

我要做的事情:

  1. 重新安装 Mercurial

  2. 删除 SVN 以避免任何 tortoiseplink 冲突

  3. 将另一个 ssh 密钥加载到 bitbucket

  4. 使用 SVN 安装中的 tortoiseplink

  5. 我尝试使用其他互联网连接

  6. 我试图禁用 Windows 防火墙

  7. 关闭我拥有的所有 VPN 连接

似乎没有任何帮助....:/

有人知道如何解决这个问题吗?

沙龙

0 投票
1 回答
1026 浏览

windows - 如何在SYSTEM账户下使用Pageant

当我打开我的服务器时,我希望 SYSTEM 加载 Pageant 和一些密钥,因为稍后可能会使用 SYSTEM 权限激活构建应用程序。并且该构建应用程序应该使用密钥来访问我的远程 Git 存储库。我怎样才能做到这一点?