【问题标题】:Unable to use ssh to connect to visual studio online git repo无法使用 ssh 连接到 Visual Studio Online git repo
【发布时间】:2018-06-04 22:54:34
【问题描述】:

我使用

创建了一个密钥对
$ ssh-keygen -t rsa -b 4096 -C "me@my.com"

这创建了 id_rsa 和 id_rsa.pub。我将这些复制到我的主目录中的子目录 .ssh 下。据我了解,这会注册私钥并允许 git 等应用程序使用它们。然后,我何时进入我的 Visual Studio 在线项目并使用 id_rsa.pub 的内容添加了一个 SSH 公钥。这创建了一个指纹。据我了解,这允许具有此 ssh 令牌的客户端访问我的 Git 存储库。

接下来我想用它来克隆我的存储库

$ git clone https://xyz.visualstudio.com/_git/myCode
Cloning into 'myCode'...
fatal: Authentication failed for 'https://xyz.visualstudio.com/_git/myCode/'

我需要做什么才能让 git clone 命令使用我的 ssh 密钥?

【问题讨论】:

    标签: git ssh azure-devops


    【解决方案1】:

    您需要使用 SSH 端点:点击网页中的克隆 > 选择 SSH 选项卡

    更多信息,可以参考这篇文章:Use SSH key authentication

    【讨论】:

      【解决方案2】:

      由于您使用 https 作为协议,您无法享受 SSH 的优势。

      我根本不了解visualstudio,但您肯定需要将存储库的远程URL 从https://xyz.visualstudio.com/_git/myCode/ 更改为user@xyz.visualstudio.com:/_git/myCode/ 之类的东西

      您显然需要服务器接受您的身份,并且需要在 visualstudio.com 的某处设置您的公钥(同样,不要使用此软件,所以不知道在哪里/如何)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-07-07
        • 2023-03-13
        • 2014-11-24
        • 2014-08-13
        • 2017-08-04
        • 2013-05-25
        相关资源
        最近更新 更多