GIT和SSH,关键是使用?(GIT and SSH, which key is used?)

2019-07-30 01:00发布

说你.ssh目录包含30项(15间和15个公共)

GIT ,可以检查哪一个用于连接到指定的远程回购?

Answer 1:

在详细模式下,又名执行SSH ssh -v user@host ,将打印调试信息,其中还包含在其密钥文件正在尝试进行登录细节的巨大的负荷。

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 332
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).

现在,如果你把这个,在Git的自己的第4步SSH帮助页面 , ssh -vT git@github.com可以给你答案。

注意:您还可以使用-i开关命令执行,其密钥文件在使用过程中要告诉SSH。



Answer 2:

在下面的条目.ssh/config文件解决问题

  host git.assembla.com
  user git
  identityfile ~/.ssh/whatever

其中~/.ssh/whatever是你的私人密钥的路径

此外,用户和主机可以被拾起

git push git@git.assembla.com:repo_name.git
         ^__ ^_______________
         user host


Answer 3:

除非是在指定.ssh/config会使用默认的私钥文件。

默认的文件是~/.ssh/id_rsa~/.ssh/id_dsa~/.ssh/identity取决于协议版本。



Answer 4:

由于git只是使用ssh连接,它将使用哪个键ssh将用来连接到远程主机。 见~/.ssh/config的详细信息的文件; 在host块使用IdentityFile指令指定专用键使用。 在ssh_config(5)手册页包含的全部细节。



Answer 5:

这可能是超边,但运行后ssh -vT git@github.com它给我看它是检查/root/.ssh的钥匙,我期待它来检查我的主目录,然后我意识到我是在为登陆根!



Answer 6:

在远程服务器上,编辑sshd_config文件和资料更改的LogLevel为详细,然后重新启动SSH。

现在,你的日志文件将认为用于每个用户认证密钥的指纹。

在Ubuntu上,这些文件是:

/etc/ssh/sshd_config
/var/log/auth.log

但他们可能会在其他发行版不同。 只是谷歌为自己的位置(一些使用的/ var /日志/安全为例)。



文章来源: GIT and SSH, which key is used?
标签: git ssh