繁体   English   中英

能够推,取,但不拉

[英]Able to push, fetch but not pull

所以我花了大约4个小时试图在Windows上的SSH URL下运行一个repo,我几乎就在那里,但我遇到了这个奇怪的问题。

我可以使用

git push origin master
git fetch origin master
ssh git@github. #tells me authentication is successful but shell access is not allowed

和所有本地命令。 但是,当我尝试做git pull时,我得到:

-bash-4.1$ git pull
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
-bash-4.1$

我在%HOME%/.ssh下有id_rsaid_rsa.pub ,并且公钥已添加到我的GitHub帐户中。 我的git网址也是正确的。

编辑

-bash-4.1$ git --version
git version 1.8.5.2.msysgit.0

问题可能持续存在,因为gitcygwin有不同的.ssh目录。

当你使用ssh git@github它使用在cygwin .ssh文件夹中指定的那个,但当你执行git pull它使用git bash's .ssh文件夹中的id_rsa

看我的问题=> ssh克隆没有在git中克隆repo

以下是我解决问题的方法:

cygwin64/home/<username>/.ssh下创建一个名为config file的文件

将行IdentityFile <path to your private key>到其中

你是否可能从不同的地方拉?

尝试:

git pull origin master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM