且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

由于权限问题,使用ssh的git克隆在Windows中失败

更新时间:2022-12-01 08:16:06

如果您的公钥/私钥没有标准名称 C:\Users\Toshiba\.ssh\id_rsa(。酒馆),但 C:\Users\Toshiba\.ssh\github_rsa.pub ,那么你就需要一个ssh配置文件

 主机mysite 
主机名mysite.net
用户myuser
端口2888
IdentityFile C:\ Users \Toshiba\.ssh\github_rsa.pub

这可以让你要做

  git clone mysite:/home/myuser/.git/project.git 
$ c $首先用 ssh -Tvvv mysite 进行测试,然后 $ b> ssh mysite ls


确保环境变量%HOME%被定义为 C:\ Users \Toshiba



您在推送到现有项目的SSH错误Permission denied(publickey)


I have created a new GIT repository in my server at /home/myuser/.git/project.git. I found ssh key for git from C:\Users\Toshiba\.ssh\github_rsa.pub & appended with server's authorized_keys file.

when i try to do git clone using ssh it fails as below.

$ git clone ssh://myuser@mysite.net:2888/home/myuser/.git/project.git

Cloning into 'project'...
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Could you please help me in resolving this issue.

If your public/private key doesn't have the standard name C:\Users\Toshiba\.ssh\id_rsa(.pub), but C:\Users\Toshiba\.ssh\github_rsa.pub, then you need an ssh config file

Host mysite
   Hostname mysite.net
   User myuser
   Port 2888
   IdentityFile C:\Users\Toshiba\.ssh\github_rsa.pub 

That would allow you to do

git clone mysite:/home/myuser/.git/project.git

Test it first wih ssh -Tvvv mysite, and then ssh mysite ls.

Make sure the environment variable %HOME% is defined to C:\Users\Toshiba

You have another example in "SSH error on push to an existing project Permission denied (publickey)"