Git:我使用哪个键(默认情况下可能不是)?

时间:2015-01-06 06:42:19

标签: git ssh private-key public-key

在我的本地环境(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交互时使用的是哪个键?如果是这样,怎么样?

感谢。

2 个答案:

答案 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文件包含您连接的服务器及其公钥。

另见这个问题:Setting up ssh keys for GibHub

答案 1 :(得分:1)

您在问题中提供的已知主机文件具有相应服务器的公共ssh密钥。

私钥 - 公钥对应该用于身份验证!

你的.ssh文件夹应该有两个密钥1.私钥和2.公钥。公钥有扩展名.pub和私钥dosen什么都没有!

所以很可能你拥有的两个文件是Public(也将在github上)和私有。

无论如何要知道你的github使用哪个密钥你可以这样做:

  1. 在您的github帐户中找到公钥,并在.ssh文件夹中找到它的对(即如果您保持了正确的命名法)。
  2. 或者使用您的私钥并运行命令ssh-keygen -y -f <private key file>,它将创建一个公钥。将生成的pub-key与您的github进行比较!
  3. 希望这解释的不仅仅是您将来使用的问题! :)