客户端如何利用私钥进行GIT的操作(WINDOS 下GIT SSH 版本的坑)

客户端如何利用私钥进行GIT的操作

一、配置C:\Users\用户\.ssh\config文件

服务器别名 git ,服务器:192.168.1.6 ,私钥位置C:/Users/用户/.ssh/pk

Host git
    HostName 192.168.1.6
    User git
    IdentityFile C:/Users/用户/.ssh/pk

二、进行git操作

配好以后发现坑就来了,git clone 怎么都不成功,一度以为是私钥的问题,但是试了SSH竟然是好的。

SSH连接时

D:\GIT>ssh git@git
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-42-generic x86_64)

GIT CLONE时

D:\GIT>git clone git@git:/home/git/project/fef.git
Cloning into 'kj_web'...
Load key "C:/Users/fanfan/.ssh/drf_git_pk": invalid format
git@192.168.1.6: Permission denied (publickey).
fatal: Could not read from remote repository.

想了想好像以前又碰到,想破脑袋终于想起来是windws10下 git 的ssh版本问题。

用本机的C:\Windows\System32\OpenSSH目录下的文件 替换 C:\Program Files\Git\usr\bin的ssh相关文件,问题得到解决。

D:\GIT>git clone git@git:/home/git/project/prc.git
Cloning into 'prc'...
remote: Enumerating objects: 1077, done.

 

最近发现Windows自带的SSH也有坑,VS Code远程开发速度其慢,最终把原来属于 C:\Program Files\Git\usr\bin 替换到 C:\Windows\System32\OpenSSH 解决远程开发性能低下的问题。

posted @ 2021-03-31 09:53  帆帆Evan  阅读(263)  评论(0编辑  收藏  举报