说你.ssh
目录包含30项(15间和15个公共)
在GIT
,可以检查哪一个用于连接到指定的远程回购?
说你.ssh
目录包含30项(15间和15个公共)
在GIT
,可以检查哪一个用于连接到指定的远程回购?
在详细模式下,又名执行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。
在下面的条目.ssh/config
文件解决问题
host git.assembla.com
user git
identityfile ~/.ssh/whatever
其中~/.ssh/whatever
是你的私人密钥的路径
此外,用户和主机可以被拾起
git push git@git.assembla.com:repo_name.git
^__ ^_______________
user host
除非是在指定.ssh/config
会使用默认的私钥文件。
默认的文件是~/.ssh/id_rsa
或~/.ssh/id_dsa
或~/.ssh/identity
取决于协议版本。
由于git
只是使用ssh
连接,它将使用哪个键ssh
将用来连接到远程主机。 见~/.ssh/config
的详细信息的文件; 在host
块使用IdentityFile
指令指定专用键使用。 在ssh_config(5)
手册页包含的全部细节。
这可能是超边,但运行后ssh -vT git@github.com
它给我看它是检查/root/.ssh
的钥匙,我期待它来检查我的主目录,然后我意识到我是在为登陆根!
在远程服务器上,编辑sshd_config文件和资料更改的LogLevel为详细,然后重新启动SSH。
现在,你的日志文件将认为用于每个用户认证密钥的指纹。
在Ubuntu上,这些文件是:
/etc/ssh/sshd_config
/var/log/auth.log
但他们可能会在其他发行版不同。 只是谷歌为自己的位置(一些使用的/ var /日志/安全为例)。