- 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/
我用 IntelliJ IDEA 2021.1 CE 在 流行!_OS 20.04 与 bash 5.0.17 . 问题造句:我将IntelliJ终端设置为/bin/bash通过 IntelliJ 设
给定如下命令: bash --shortcuts 我想显示一个快捷方式列表,就像在这个页面上一样: http://www.skorks.com/2009/09/bash-shortcuts-for-m
我有一个脚本可以操作数据、创建参数并将它们发送到第二个脚本。其中一个参数包含一个空格。 脚本1.sh: args=() args+=("A") args+=("1 2") args+=("B") .
我的脚本的“只运行一次”版本的一个非常简单的示例: ./myscript.sh var1 "var2 with spaces" var3 #!/bin/bash echo $1 #output: va
我想了解数字( double )在 bash 中是如何表示的,以及当我在 bash 中以十六进制格式打印数字时会发生什么。 根据 IEEE 754 标准,double 应由 64 位表示:52 位(1
我试图在 bash -c "..." 命令中获取 bash 脚本,但它不起作用。 如果我在 bash -c "..." 之外运行命令,它会起作用。 我需要使用 bash -c "..." 因为我想确保
如何检测我的 bash shell 中是否加载了 bash 补全包?从 bash-completion 的 2.1 版(包含在 Debian 8 中)开始,除了 BASH_COMPLETION_COM
我的 bash_profile 中有一个投影函数。现在我试图从 bash 脚本中调用这个函数,但是我得到了一个未找到的错误。如何使投影函数对 bash 脚本可见? 最佳答案 必须导出函数 export
我正在编写一个 bash 脚本,它接受许多命令行参数(可能包括空格)并通过登录 shell 将它们全部传递给程序 (/bin/some_program)。从 bash 脚本调用的登录 shell 将取
当我创建一个新的 bash 进程时,提示符默认为一个非常简单的提示符。我知道我可以编辑 .bashrc 等来更改它,但是有没有办法使用 bash 命令传递提示? 谢谢! 最佳答案 提示由 PS1、PS
好的,我希望这个问题有一定道理,但是 bash shell 和 bash 终端之间有什么区别?例子。当我第一次打开终端时,会提示我当前的目录和用户名。在终端窗口标题中显示 -bash- ,当我键入 e
我是 SBCL 的新手,我正在尝试从 bash 终端运行存储在文本文件中的 Lisp 脚本。 这是我在文件开头写的内容 http://www.sbcl.org/manual/#Running-from
我知道我们可以在 bash 中使用将十六进制转换为十进制 #!/bin/bash echo "Type a hex number" read hexNum echo $(( 16#$hexNum ))
我正在尝试在 bash 脚本中自动完成文件夹名称。如果我输入完整的文件夹名称,一切正常,但我不知道如何自动完成名称。有什么想法吗? repo() { cd ~/Desktop/_REPOS/$1 }
我想检查远程网站上的一些文件。 这里是bash命令生成计算文件md5的命令 [root]# head -n 3 zrcpathAll | awk '{print $3}' | xargs -I {}
是否有任何内置函数可以使用 bash shell 脚本从给定日期获取下周日(下周一、下周二等)?例如,2014 年 9 月 1 日之后的第一个星期日是什么时候?我预计 2014 年 9 月 7 日。
我一直在尝试根据表格重命名一些特定文件,但没有成功。它要么重命名所有文件,要么给出错误。 该目录包含数百个以长条形码命名的文件,我只想重命名包含模式 _1_ 的文件。 例子 barcode_1_bar
bash 中有没有办法用变量的内容替换文本文件中的占位符? 例如,我想发送一封电子邮件通知,如下所示: Dear Foo, Alert: blah blah blah blah blah blah
我有一个 bash 脚本,它在某些字符串上附加了一个重音字符,导致它失败,我找不到这些字符在哪里或如何进入那里。 这是一些示例输出: mv: cannot move â/tmp/myapp.zipâ
这个问题在这里已经有了答案: How do I place stdout on edit line? (1 个回答) Can a bash script prepopulate the prompt
我是一名优秀的程序员,十分优秀!