在我的本地环境(Mac OS X)中,我在我的主文件夹中有.ssh文件夹,其中有两个键:github_rsa和id_rsa;另外,有一个known_hosts文件说的有些像:
github.com,192.30.252.131 ssh-rsa blahblah
192.30.252.129 ssh-rsa blahlllblahhhh
...
有没有办法(命令行首选)让我知道我的git命令在与Github或Bitbucket交互时使用的是哪个键?如果是这样,怎么样?
感谢。
答案 0 :(得分:1)
id_rsa.pub
文件包含您的用户的RSA公钥(通常是用于连接到GitHub的密钥,如果您按照他们的tutorial)。如果要使用github_rsa
密钥,可以通过在~/.ssh/config
文件中创建新的主机定义来更改用于连接到GitHub的密钥:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_rsa
顺便说一下,known-hosts
文件包含您连接的服务器及其公钥。
答案 1 :(得分:1)
您在问题中提供的已知主机文件具有相应服务器的公共ssh密钥。
私钥 - 公钥对应该用于身份验证!
你的.ssh文件夹应该有两个密钥1.私钥和2.公钥。公钥有扩展名.pub和私钥dosen什么都没有!
所以很可能你拥有的两个文件是Public(也将在github上)和私有。
无论如何要知道你的github使用哪个密钥你可以这样做:
ssh-keygen -y -f <private key file>
,它将创建一个公钥。将生成的pub-key与您的github进行比较!希望这解释的不仅仅是您将来使用的问题! :)