同时使用 GitHub SSH 密钥和 GitHub 令牌是否会产生冲突?

问题描述 投票:0回答:1

在被分配为团队项目的协作者之前,我已为我的 GitHub 帐户创建了 SSH 密钥。团队从一开始就坚持创建 GitHub 令牌以符合项目工作,我盲目地按照他们的指示创建了 Git 令牌。然后,当尝试将项目存储库克隆到位于基于 Linux 的虚拟机上的 PyCharm(社区版本)时,PyCharm 完全崩溃了,我无法恢复它是否有可能同时使用 SSH 密钥和 Github 令牌来创建冲突?如果是这样的话,如何才能撤销这两者的同时存在呢?这两种保护哪一种被“杀死”的危害较小?如何做到这一点?

git ubuntu github pycharm virtual-machine
1个回答
0
投票

一般来说,假设站点像 GitHub 一样同时支持 HTTPS 和 SSH,那么可以同时使用带令牌的 HTTPS 和带 SSH 密钥的 SSH。但请注意,对于 GitHub,HTTPS 需要令牌,SSH 需要 SSH 密钥,并且无法互换它们或同时使用它们。因此,您使用哪种身份验证方法取决于您用于克隆、获取或推送的协议。反过来,可以根据个人喜好或其他考虑因素进行选择(例如,企业环境是否需要 HTTPS,或者在某种情况下由于避免代理而 SSH 是否更可靠)。

如果您在终端,您可以在存储库中运行

git remote -v
来查看可用的遥控器,如果 URL 以
https://
开头,则它是 HTTPS,并且由于 GitHub 使用
git
作为 SSH 用户名,如果以
ssh://
git@
开头,则它是 SSH 远程。

在任何情况下,这些都不会导致编辑器或 IDE 崩溃。如果您的编辑器或 IDE 崩溃了,那肯定是该软件中的错误。要进行调试,我可能建议从命令行运行它以查看它是否报告任何相关问题或调试信息,然后采取适当的操作来修复问题或向 PyCharm 的作者或分销商报告错误。有时,还可以使用其他调试参数来获取有用的信息;有关更多详细信息,请参阅您的编辑器的文档。

如果错误似乎存在于 PyCharm 的实际克隆功能中,则只需使用

git clone URL
从命令行克隆存储库,然后切换到存储库并调用编辑器。如有必要,您可以在编辑器中禁用 Git 集成,如果 Git 集成有故障或有问题,则可以使用命令行。

© www.soinside.com 2019 - 2024. All rights reserved.