【发布时间】:2022-04-19 17:59:27
【问题描述】:
我生成了 ssh 密钥并配置了我的 git 和 SourceTree。我可以 git pull 并从 Git-bash 执行其他操作。 注意:我在 .bashrc 中添加了以下内容以使其工作。
eval `ssh-agent`
ssh-add
但是,当我尝试在 SourceTree 中使用 git pull 时,我得到了这个。
git -c diff.mnemonicprefix=false -c core.quotepath=false 获取来源 权限被拒绝(公钥、密码)。致命:无法读取 远程仓库。
请确保您拥有正确的访问权限和存储库 存在。
当我尝试从 Putty(windows) 创建 ssh-key 时,它会更进一步,但会等待以下消息!
git -c diff.mnemonicprefix=false -c core.quotepath=false 获取来源 服务器的主机密钥未缓存在注册表中。你没有 保证服务器是您认为的计算机。这 服务器的 rsa2 密钥指纹是:
ssh-rsa 2048 0f:ee:bb:1c:6c:b4:50:0e:54:d6:e9:55:9b:38:45:df 如果你 信任此主机,输入“y”将密钥添加到 PuTTY 的缓存并携带 在连接上。如果您只想进行一次连接,无需 将密钥添加到缓存中,输入“n”。如果您不信任此主机, 按 Return 放弃连接。
如果我在 SourceTree(即 git-bash)中打开终端,它会要求我输入密码。所以,我怀疑我的 .bashrc 不是由 SourceTree 提供的。还是我错过了其他东西?
【问题讨论】:
-
Atlassian 知识库文章:confluence.atlassian.com/sourcetreekb/…
标签: git github ssh atlassian-sourcetree