Git clone Permission Denied Publickey解决方式

xiaoxiao2021-02-28  32

问题描述 github提示Permission denied (publickey),如何才能解决?在使用Git 克隆代码时,提示Permission denied(publickey),这是因为在当前电脑中没有公钥的问题导致的。我们需要配置git的当前用户,然后通过命令生成公钥,并把生成的公钥添加到Git用户的配置信息中。测试可以解决这个问题。解决步骤 1.1 查看是否有公钥存在 进入某个特定的文件夹,右击选择Git Bash here,进入Git命令行界面。 输入命令 cat ~/.ssh/id_rsa.pub bash: /c/Users/cetc03.hik/.ssh/id_rsa.pub: No such file or directory

这表示公钥文件不存在。因此需要生成当前用户的公钥。 注意:在Windows下,Git命令行就是一个小型的Linux操作系统,因此可以按照使用Linux的的方式来操作这个界面。因此在命令行界面下ls, vim等常用命令都是可用的。如下图所示:

$ ls BaseServer/ BSC/ ClipPlayer/ DBS/ DeviceAccess/ Devices/ dll/ DownTools/ ICS/ Include/ lib/ OpenSourceSoftwareLicenses/ Public/ ReplaceVer.bat Tools/ VODPlugin/ VRS/ WatchDog/ cetc03.hik@pc-cetc03 MINGW64 /d/Git/c_components (feature/pics_v1.3.0_talkclient) $ vim ClientFtp.cpp cetc03.hik@pc-cetc03 MINGW64 /d/Git/c_components/Devices/src/HikTalkClientPlugin (feature/pics_v1.3.0_talkclient)

因此,如果熟悉Linux常用命令都是可以使用的。 1.2 配置用户名和密码 打开TortoiseGit–>Settings,海龟运行界面,配置用户和邮箱信息:

1.3 生成公钥文件 生成公钥文件的命令如下: $ ssh-keygen -t rsa 然后一直敲击Enter即可。界面运行如下:

cetc03.hik@pc-cetc03 MINGW64 /d/Git $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/cetc03.hik/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/cetc03.hik/.ssh/id_rsa. Your public key has been saved in /c/Users/cetc03.hik/.ssh/id_rsa.pub. The key fingerprint is: SHA256:AsCvWF2vjVXsTXyIHRy1E85BuXlztuE9hLf1wZnecCs cetc03.hik@pc-cetc03 The key's randomart image is: +---[RSA 2048]----+ | .. . =o*=. | | .. . + *oo+ | | o.. . o o .Boo| | . o. o . ..+@*| | o . .=S ==&| |. . o.. E B+| | . .| | | | | +----[SHA256]-----+

这样,就已经为Git生成了公钥文件,可以通过cat文件的方式进行验证,如下:

cetc03.hik@pc-cetc03 MINGW64 /d/Git $ cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmY/WRrv97inrrDdMuc9gM8lpoJqArA4863RUWuxx0 SUn5f8hV+AGpQ6qB2gBXDnWHdnL8APuX32+F4nMKY+flxvVDOC54MxYrwtk5o0IVykIhnFB3q6Zh/n/f q0mxYeB+2eLahYQm5Zcmo/gVGT91lojsKh2aj2oXCJgF5PURRijSqziToVhMVey+RDuieHtO6f+27XU4 JIXDMlkA/6DsOz0yYinlPe8FoWYs3wQyLCPzdSEEC7dXtvMhfJDCEgEDAGdTYz2zcYiWYNheZYV5yzsN CJF1Ern07pB19zsEhcezBZNStHH65EJ6KzgfCO/9DEaAVZK0+bhUn4deTnjD cetc03.hik@pc-cetc0 3

1.4 把生成的公钥拷贝到Git网页端 把上述生成的公钥文件拷贝,然后复制到网页Git账户的配置信息中

把生成的公钥文件内容拷贝到SSH Keys–>Add key之中。 3. 结果验证 进行完上述的操作之后,然后在命令行界面进行克隆代码即可:

cetc03.hik@pc-cetc03 MINGW64 /d/Git/c_components (feature/pics_v1.3.0_talkclient) $ git clone ssh://git@git.hikvision.com.cn:7999/judicial/c_components.git

即可克隆下来源码

转载请注明原文地址: https://www.6miu.com/read-2602605.html

最新回复(0)