我正在尝试在我的Windows XP机器上配置GIT,但SSH一直在非感性的地方创建和查找公钥/私钥对,例如/.ssh/id_rsa
在GIT安装Windows中是否有配置文件,我可以将其切换到我的主目录或其他用户定义的位置?默认情况下,它提供了在//.ssh/id_rsa创建新密钥对,但这给了我错误"无法创建目录'//.ssh'." 当我能够找到一个可以创建它的目录时,GIT就不会看到它.
我正在尝试使用Windows中的OpenSSH连接到Amazon EC2,但我需要设置密钥文件的权限.
窗户相当于CHMOD 600什么?
我已经广泛搜索并发现只有blogspam.
编辑:Windows 7,使用DOS.
如果您正在为RSA密钥提供正确的密码,是否有办法在本地进行检查?
我最近无法将一些提交推送到github,因为推送提示输入密码然后验证失败.我验证了github id_rsa在我的~/.ssh目录中有正确的文件公钥,我确认我可以使用Github进行身份验证(如果ssh git@github.com它会告诉您已经过身份验证但是他们不提供shell访问权限),所以我知道问题所在在我的尽头,而不是Github的.
(我应该指出,此时我只是习惯git format-patch将我的提交作为文件,然后吹走我的工作存储库并从Github重新克隆,重新应用补丁git am,并毫不费力地推送,所以无论原始问题是什么,它是固定的.)
这让我想知道:我怎么知道远程主机的身份验证问题是我向我的私钥提供了错误的密码,还是远程主机没有识别我的密钥?有没有办法在本地使用私钥进行测试身份验证,而无需尝试连接到远程主机?
我需要生成公钥以在ssh中设置.我如何从Windows命令提示符执行此操作?我尝试从c:\使用ssh-keygen -t rsa但是收到消息ssh-keygen不被识别为内部或外部命令,可操作程序或批处理文件.
我创建了两个GitHub帐户.一个用于我的工作用户,一个用于我个人的自我.我需要赶上一些工作,因此克隆了我的工作回购到我的个人电脑上.为了做简单的"git push origin master"提交而不输入我的用户名和密码,我只想将我的公钥从我的家用电脑添加到工作回购.但是Github给出了这个错误:
Error: Key already use
Run Code Online (Sandbox Code Playgroud)
经过一段谷歌搜索,我遇到了这个链接,其中说明"要解决问题,请从其他帐户或存储库中删除密钥并将其添加到您的帐户"当然,由于我添加了我的家庭公钥,因此存在重复的密钥到github,以便我可以编写自己的个人项目.毕竟我希望能够使用我的工作电脑和个人电脑编码到我的工作回购.
如何在没有Github抛出该错误的情况下添加多个"相同"的公钥,以及为什么在世界上,首先抛出的错误是什么?
我正在尝试编写一个脚本来为我生成SSH身份密钥对.
from M2Crypto import RSA
key = RSA.gen_key(1024, 65337)
key.save_key("/tmp/my.key", cipher=None)
Run Code Online (Sandbox Code Playgroud)
该文件/tmp/my.key现在看起来很棒.
通过运行ssh-keygen -y -f /tmp/my.key > /tmp/my.key.pub我可以提取公钥.
我的问题是如何从python中提取公钥?使用key.save_pub_key("/tmp/my.key.pub")保存类似的东西:
-----BEGIN PUBLIC KEY-----
MFwwDQYJKoZIhvcNAQEBBQADASDASDASDASDBarYRsmMazM1hd7a+u3QeMP
...
FZQ7Ic+BmmeWHvvVP4Yjyu1t6vAut7mKkaDeKbT3yiGVUgAEUaWMXqECAwEAAQ==
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)
当我在找东西时:
ssh-rsa AAAABCASDDBM$%3WEAv/3%$F ..... OSDFKJSL43$%^DFg==
Run Code Online (Sandbox Code Playgroud) 我不知道发生了什么,但有一天,当我起床时,git push我的改变发生了:
Warning: the ECDSA host key for 'github.com' differs from the key for the IP address '140.82.112.4'\nOffending key for IP in /Users/joyliu/.ssh/known_hosts:13\nMatching host key in /Users/joyliu/.ssh/known_hosts:16\nRun Code Online (Sandbox Code Playgroud)\n我似乎无法连接到 Github。我用 Google 搜索了修复并sed -i '13d' ~/.ssh/known_hosts删除了第 13 行,但随后它显示了相同的错误,但行号不同。
我这样做的时候也发生过这种情况git pull。
谁能帮我?先感谢您!
\n========更新========
\nssh-keygen -R github.com在和之后ssh-keyscan github.com >> ~/.ssh/known_hosts,它仍然无法正常工作......它给出了:
(base) \xe2\x9e\x9c liuzz10.github.io git:(master) ssh-keygen -R github.com\n# Host github.com found: line 17\n# Host github.com found: line 18\n# Host …Run Code Online (Sandbox Code Playgroud) 最近,我在Github.com上签了一个免费计划.我按照他们的说明生成一个ssh密钥以添加到我的帐户.但是,当我尝试时ssh -v git@github.com,我收到此错误:
debug1: Server accepts key: pkalg ssh-rsa blen 277
Agent admitted failure to sign using the key.
debug1: Trying private key: /home/phuongnd08/.ssh/identity
debug1: Trying private key: /home/phuongnd08/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
当我查看错误时,我在这里看到一个有趣的事情,就是没有尝试过.ssh/id_rsa,只是尝试了.ssh/identity和.ssh/id_dsa.
我该如何解决这个错误?谢谢
自从我把任何东西推到GitHub以来已经有一段时间了.我最初在计算机上设置了帐户,一切都很顺利.然后我将我的帐户更改为客户的帐户(因此我可以将代码推送到他们的私人存储库).
已经有一段时间了,现在我正在改回旧帐户,我遇到了麻烦.我生成了一个新的rsa_key,并且几乎遵循了这里的指令.
但是,当我输入:ssh -T git@github.com我得到:
嗨oldincorrectusername!您已成功通过身份验证,但GitHub不提供shell访问权限.
我也不能推送到我的回购,因为这个旧的客户端用户名未经授权.我在我的计算机和GitHub上的帐户设置上都仔细检查了我的ssh密钥.
我还设置了我的全局帐户变量:
git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@youremail.com"
git config --global github.user username
git config --global github.token 0123456789yourf0123456789token
Run Code Online (Sandbox Code Playgroud)
它仍然是给我旧的用户名.
有什么建议?
谢谢,
GitHub用户,
我是github上的新手,并且在git setup上有一些问题.我在github上有2个不同用户的帐号,我在我的系统上安装了2次git
第一个/ .ssh文件夹(像往常一样)(包含在第一个帐户中复制的id_rsa)
第二个/.ssh/new文件夹(包含在第二个帐户中复制的id_rsa)
现在在推送时如何在ssh键之间切换?
因为如果我想推送第二个帐户,它将使用.ssh键而不是.ssh/new并给我错误.
如果我在这里理解错误,请让我纠正.
谢谢.