- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我已经安装了适用于 Windows 的 Git(为 MinTTY 和 PuTTY\plink.exe
配置)和 PuTTY,我正在尝试让它与 Bitbucket 存储库一起使用。我已经在 Pageant 和网站上加载了我的 SSH key ,但每当我尝试做任何需要 pull/推的事情时:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
当我运行建议的 ssh -v hg@bitbucket.org
时,它使用 id_rsa
但我在 ~/.ssh
中没有其他 key >。尝试使用 ssh-add ~/.ssh/bitbucket_rsa
结果:
Could not open a connection to your authentication agent.
我读过有关配置 PuTTY 以允许转发的信息,但这通常是建议结束的地方,所以我只是为默认 session 设置此选项并将其保存在那里。
我已经运行 ps
来检查哪些应用程序正在运行,ssh-agent
不在其中。运行 eval 'ssh-agent'
启动守护进程,但没有任何区别。
最佳答案
这就是最终对我有用的东西。
顺便说一句,我在 Windows 上也有 Bash,但我认为这不重要。
我安装了 Sourcetree 并用 plink.exe
、puttygen.exe
和 pageant.exe
指向它的文件夹。您也可以单独下载并安装它们。
Environment
。否则,打开系统属性/高级系统设置并找到您的环境变量。plink.exe
文件的完整路径(您可能还有 pageant.exe
和 puttygen.exe
在同一文件夹中)。
我的是:C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\plink.exe
注意:较新版本的 Sourcetree 似乎安装了 ot %localappdata%
。这些工具位于 %localappdata%\SourceTree\app-x.x.x\tools\putty
注意:较新的 Sourcetree(Windows 上的 v2)使用版本化目录,因此每次更新它时,您都必须更新它,这很痛苦。最好只复制 plink.exe
并将其放在不会更改的地方。
如果您正在运行上述任何程序,您可以随时打开任务管理器,找到进程,然后打开文件夹位置以获取 plink.exe
的路径。
确保重新启动您的终端,以便它们获得更新的环境变量。对我来说,我在 Visual Studio Code 中为我的集成终端运行 Bash ,所以我不得不重新启动 Visual Studio Code。关闭集成终端并打开一个新终端肯定是可以接受的,但我也希望 Visual Studio Code 中的内置 git 功能也能正常工作。
鉴于我已经安装了 Sourcetree,我能够使用它的界面从 Bitbucket 中克隆下来并通过它的界面推送,但是尝试通过终端是行不通的,因为它们使用的是不同的凭证集。
要指出的另一件有趣的事情是,如果您导航到位于以下位置的项目的 git 配置:./.git/config
,您可以将您的 Remote 从使用 SSH 换成 HTTPS。您可以从 Bitbucket 存储库的概览中获取以下值。
git@bitbucket.org:USERNAME/REPO_NAME.git
https://USERNAME@bitbucket.org/USERNAME/REPO_NAME.git
我注意到在 Windows 10 上使用 HTTPS 时它会使用 Windows 凭据管理器(我尝试将我的凭据添加到其中,同时尝试自己解决这个问题,但我仍在使用 SSH,所以没关系)当你去与远程存储库交互,它会提示您输入凭据并将它们存储起来以供以后在 Windows 凭据管理器中使用:)
希望其中一种方法对您有用。 HTTPS 方法将跳过整个 SSH key 生成并将其推送到 Bitbucket,但对我来说感觉更安全和便携。
您可能需要将您的 key 添加到钥匙串(keychain)中,尤其是当您使用 Visual Studio Code 并且您的 key 上有密码时(目前 Visual Studio Code 不允许您输入密码)。
ssh-add -K ~/.ssh/id_rsa
我不确定这些是否对某些人有帮助,但我一直在关注将 SSH 支持引入 Visual Studio Code for Windows:https://github.com/Microsoft/vscode/issues/13680 .
关于windows - Git Bash 和 Pageant 没有使用 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35110079/
现在我在 Ubuntu linux 中使用 SVN+SSH,我现在遇到的一个问题是,每次更新或提交代码时,我都必须输入“密码短语”。在 Windows 中,感谢 Pageant 我只能输入一次,因此我
之前我用过 Mercurial命令行安装,它对我来说很好用,默认的 ssh 客户端和 key 位置在 ~/.ssh 中。 在我的新笔记本电脑上,我安装了 TortoiseHg .现在任何远程请求(如
目前我在 Windows 7 上使用 psftp.exe 递归地将许多文件和文件夹从本地计算机传输到服务器。我正在为该过程使用基于选美的身份验证。该机制使用“mput -r”命令选项运行良好。 现在我
我正在用 C# 编写一个实用程序,它需要通过 SSH(使用 SSH.NET )自动连接到服务器,这是一个几乎没有痛苦的过程。服务器强制公钥认证(服务器是我的,我有完全的物理控制权),这样只有少数人可以
如何启动选美 ssh 代理,并加载我所有的私钥,而不将它们一一添加到批处理文件或选美本身中? 我可以在命令行上将 key 文件添加到选美,方法是在可执行文件之后列出它们,或者在选美已经运行时手动加载它
我有一个简单的任务...cap foreman:restart。我可以通过 PuTTY(使用 Pageant)访问服务器,但 Capistrano 显然不知道这一点? ** [out :: stagi
我写了两个批处理文件 - 一个用于启动 Pageant 并加载我的 key ,另一个用于将一些文件通过 ssh 连接到远程服务器。单独来看,这些脚本可以完美运行。我试图将它们组合成一个批处理文件,但我
背景: 我在 github.com 上使用 git 和 TortoiseGit。我在 .git 本地分支上的开发周期是这样的: 1) Make whatever changes 2) Right-cl
我已经安装了适用于 Windows 的 Git(为 MinTTY 和 PuTTY\plink.exe 配置)和 PuTTY,我正在尝试让它与 Bitbucket 存储库一起使用。我已经在 Pagean
我有一个 Windows 服务,它将使用 plink.exe 进行 SSH 连接,但我发现 Plink 找不到正在运行的 Pageant。 这是我到目前为止所做的步骤。 安装 Windows 服务以作
我知道Paramiko在Windows下支持Pageant,但是默认不支持 我正在寻找使用 Pageant 中加载的 key 进行连接的示例。 最佳答案 这就是我用来连接和执行自动登录的方式,使用 P
Windows 版 (Tortoise)Git 的 key 处理实现让我感到困惑。据我了解,您可以使用 ssh.exe 来实现(git 自己的 ssh 程序),然后您可以在 ssh_config 中为
我正在尝试使用受密码保护的 SSH key 通过 Paramiko 连接到 SFTP。我已将 key 加载到 Pageant 中(我知道 Paramiko 支持它)但我无法用它来解密我的私钥。 我找到
我目前在 Windows PC 上开发并将代码存储在 SVN 存储库中,该存储库可通过 SVN、PuTTY 的组合访问,和 选美。我希望能够在 iPad 上查看存储库中的代码,但由于 PuTTY 和
不久前,我在我的 Win7 机器上安装了 Git,并告诉它使用 Putty 进行 ssh。所以现在它希望 Pageant 一直运行,以便能够连接到 GitHub。 今天我安装了更新版本的 Git 并告
我想将一个目录从 Windows 同步到 Linux。 Linux: 没有运行 rsyncd,在 Linux 上调用命令行 rsync。 Windows : 我在 pagent.exe 中加载了一个
我是一名优秀的程序员,十分优秀!