当前位置: 首页 > 知识库问答 >
问题:

无法让SSH密钥在Source cetree和github之间工作

史骏
2023-03-14

我能够创建一个密钥,并通过命令提示符成功地按照以下说明连接到github:

https://help.github.com/articles/generating-ssh-keys

然而,当我试图通过Sourcetree和putty进行连接时,我不能。我试过:

  1. 使用putty密钥生成器(SSH-2 RSA)生成新密钥
  2. 输入密码短语
  3. 保存私钥
  4. 保存公钥并添加密钥。酒吧分机
  5. 将putty key generator窗口中的密钥复制/粘贴到github中
  6. 尝试使用我从github获得的SSH克隆URL从我的本地repo中从我的私有github存储库中提取刷新分支

我还尝试打开从github命令行指令生成的密钥,它希望我将其转换为putty类型的密钥,我这样做并保存下来,并尝试使用该密钥。也没有运气。

我做错了什么?

共有3个答案

微生良策
2023-03-14

要使用SourceTree登录到Github帐户,您可以使用访问令牌。要创建访问令牌,请执行以下步骤。

  1. 转到设置

然后在SourceTree应用程序中执行以下步骤(对于Mac用户,不确定其他平台)

  1. 转到首选项-
解阳泽
2023-03-14

在我的例子中,我需要切换到基于gitssh的回购路径,而不是基于https的回购路径。这将导致SourceTree切换到基于SSH身份验证。

此设置可在存储库中找到=

例子:

正确的回购路径

git@github.com:<username>/<reponame>.git

ssh://git@github.com/<username>/<reponame>.git

(注意:如果您使用的回购不是您的,请将用户名替换为组织名称

错误的回购路径

https://github.com/<username>/<reponame>.git

HTTPS repo路径导致SourceTree试图变得格外聪明,并以惊人的失败告终。系统会提示您输入用户名/密码GUI对话框,如果启用了双因素身份验证,该对话框将永远无法工作。

丌官嘉福
2023-03-14

为了让它工作起来,我最终选择了工具-

 类似资料:
  • 我在将包含RSA公钥的字符串转换为java.security公钥类型时遇到了麻烦,该RSA公钥是我在cygwin中使用SSh-keygen生成的。 那么,我假设我的问题是两个密钥之间有什么区别,以及我如何才能成功地将第一个转换为可用的PublicKey对象?

  • 我正在使用尝试为正在运行的创建一个新的,方法是单击密码重置,然后输入带有发布ssh的新用户名。 描述说 提供新用户名将创建一个具有sudo权限的新用户帐户。提供现有用户名将重置该用户帐户的访问凭据。 每次我点击它都会显示错误 无法重置虚拟机的密码/ssh密钥。 没有理由。

  • github 已经配置了密钥在github里面,2周前使用正常,今天拉取代码发现保存,说没有权限 上2周已经生成了密钥和公钥 这个是我进行测试密钥的截图 我通过github官网查看了密钥设置,我希望可以正常拉取代码及提交代码

  • 本文向大家介绍超级密钥和候选密钥之间的区别,包括了超级密钥和候选密钥之间的区别的使用技巧和注意事项,需要的朋友参考一下 超级键和候选键都用于从表中获取记录。这些键还用于创建表之间的关系。超级键和候选键都用于唯一标识表中的记录。两个键都可以具有空值。 以下是超级键和候选键之间的重要区别。 序号 键 超级钥匙 候选键 1 定义 超级键用于标识关系中的所有记录。 候选键是超级键的子集。 2 使用 所有超

  • 问题内容: 我需要了解超级密钥和复合密钥之间的区别。我发现的例子更加令人困惑。您能简单说明一下有什么区别吗?谢谢 问题答案: 超级键唯一地标识一行。它可以由一列或多列组成。复合键是由多个列组成的键。 如果超级键由多列组成,则它也是一个复合键。 如果复合键唯一地标识一行,则它也是超级键。 我看不到“超级密钥”这个名称使用过多:通常只称其为“唯一密钥”。

  • 我正在尝试创建一个公钥以允许我推送到Git,但我的. ssh文件夹尚未创建。 以下是我运行的命令: $ssh-keygen-t rsa-Cemaill@me.com 生成公共/私有rsa密钥对 输入保存密钥的文件(/h/.ssh/id\u rsa): 这就是H:驱动器配置、数据、配置文件、配置文件中的全部内容。V2 我认为有一个问题,因为当我得到提示输入文件,其中保存密钥(/h//. ssh/id