Articles of ssh keys

不能“混帐拉” – 主机密钥validation失败

我有我们的生产服务器的根访问权限,我想部署最新版本的混帐到服务器,但我运行到下面的错误时,我想要更新的文件夹“git拉”。 我浏览了一下,但找不到明确的答案。 登台服务器在同一台机器上运行,但只是在一个不同的文件夹,当我pull那个文件夹一切正常。 我在Linux方面并不是非常有经验,所以请帮我解决一下如何解决:-) 否则,我可以访问我需要的任何东西 PS这是以前的工作,所以我假设这是有关的SSH密钥 错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: POSSIBLE DNS SPOOFING DETECTED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ The ECDSA host key for www.site.org has changed, and the key for the corresponding IP address xxxx is unknown. This could either mean that DNS SPOOFING is happening or the IP address for the host and its host key […]

ssh-keygen接受stdin

我试图调用ssh-keygen使用variables通过bash作为input,而不是文件来获取公钥的指纹。 我知道我可以使用一个临时文件来解决这个问题,但由于这个问题的范围之外的原因,我不想。 这种方法不起作用,因为它说密钥文件是无效的(这是肯定的) echo $pubkey | ssh-keygen -lf /dev/stdin 这确实有效,但不是使用variables,而是使用文件。 ssh-keygen -lf alpha.pub 这是行得通的,但不是使用variables,而是redirect的文件。 ssh-keygen -lf /dev/stdin < alpha.pub 这不起作用,因为我得到一个模棱两可的redirect ssh-keygen -lf /dev/stdin < $(echo $pubkey) 我将不胜感激有关如何让ssh-keygen从带有公钥的variables中读取信息,以及如果可能的话,解释为什么redirect没有做我认为应该做的事情。 具体为什么| 行为不同于<以及为什么第三个例子是一个ambiguous redirect 。 我在网上search,但许多redirect教程似乎没有回答我的问题。

如何在github上用1个用户添加2个回购的部署密钥

我创build一个deploy用户,生成一个ssh_key,我添加id_rsa.pub作为github的部署密钥。 这个deploy用户需要拉2回购,所以我添加到另一个回购部署密钥相同的ssh_key。 但是github告诉我,部署密钥已经在使用中了。 我不知道如何为1个用户添加2个id_rsa.pub。 更新: 我添加id_rsa_assets额外的,但我仍然无法拉。 ssh-add .ssh/id_rsa_assets 无法打开与身份validation代理的连接。 的.ssh /configuration Host guardians Hostname github.com User git IdentityFile ~/.ssh/id_rsa Host assets Hostname github.com User git IdentityFile ~/.ssh/id_rsa_assets

Auth在Windows XP上使用git和tortoisegit失败

我的身份validation保持失败。 我已经创build了我的SSH密钥,公钥已经被本地的git admin导入,但是我仍然被提示input密码: git.exe clone –progress -v "git@repo:project.git" "C:\web\project" Cloning into C:\web\project… git@repo's password: fatal: The remote end hung up unexpectedly 我的SSH密钥是无密码的,并在“ C:\Documents and Settings\username\.ssh ”下C:\Documents and Settings\username\.ssh ,我也将它们复制到“ C:\Documents and Settings\username\ssh ”(没有前面的点)。 在Windows环境variables屏幕中, HOME系统var被设置为我的用户正确的目录。

Git使用Windows从Openshift拉:无效的refspec

我在Openshift上创build了一个PHP应用程序,并成功地将SSH应用到我的应用程 我在Openshift上的Git仓库类似于: ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 。 我也在我的电脑上创build了一个本地的Git仓库。 我在这里保存了我的公钥和私钥(相对于我的本地回购): ../ssh/ 。 我这样命名公钥和私钥: .ssh和.ssh.pub我试图从我的Openshift回购协议Git拉下来: git pull ssh:../ssh/.ssh 1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ fatal: Invalid refspec '1234567890@my_app_name.rhcloud. com/~/git/app_name.git/' 但是我得到这个错误是fatal: Invalid refspec 。 我也试过了 git pull ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 但是我得到了以下错误 权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。 致命的:无法从远程存储库读取。 请确保您拥有正确的访问权限并存在存储库。 我如何在Windows上使用ssh从Openshift中取出? PS:我使用Git的ssh-keygen -t rsa创build了这些密钥。