无法使用ssh连接到visual studio online git repo

时间:2017-12-22 09:22:58

标签: git ssh azure-devops

我使用

创建了密钥对
$ 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密钥?

2 个答案:

答案 0 :(得分:1)

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

enter image description here

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

答案 1 :(得分:0)

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

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

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