【发布时间】:2019-12-14 03:34:08
【问题描述】:
bitbucket ssh keys 和 git config user 有关系吗?
当我尝试ssh -T git@bitbucket.org时,
它提供的用户与我为当前的 git repo 尝试 git config -l 时不同。
git 的 ssh 身份验证如何工作?
我也不确定我的.ssh 文件夹中的 ssh 密钥属于哪个用户?
我无法对 bitbucket 进行身份验证以访问当前的 git 存储库。
我该如何解决这个问题?
【问题讨论】:
-
ssh尝试所有密钥,直到找到对,或者没有一个被接受。了解 SSH 的工作原理。 -
与git config中的git用户,bitbucket上保存的key有什么关系吗?
-
当然。 Git 提示 SSH 尝试使用什么密钥。因此,在 Git 中有全局配置(默认)和每个存储库。棘手的问题是同一台机器上的两个不同(远程)用户使用一个存储库。
-
Git 实际上并没有提示 SSH 尝试使用哪个密钥 - Git 让本地 SSH 实现处理它,通常通过它自己的
/etc/ssh/config或~/.ssh/config。