我使用
创建了密钥对$ 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密钥?
答案 0 :(得分:1)
答案 1 :(得分:0)
由于您使用https作为协议,因此无法享受SSH优势。
我根本不了解visualstudio,但您肯定需要将存储库的远程网址从https://xyz.visualstudio.com/_git/myCode/
更改为user@xyz.visualstudio.com:/_git/myCode/
您显然需要服务器接受您的身份并需要在visualstudio.com中的某处设置您的公钥(同样,不要使用此软件,因此不知道在哪里/如何)