![](/img/trans.png)
[英]Unable to Cherry Pick (FETCH), but able to Pull & Push in Gerrit Git
[英]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_rsa
和id_rsa.pub
,并且公钥已添加到我的GitHub帐户中。 我的git网址也是正确的。
编辑
-bash-4.1$ git --version
git version 1.8.5.2.msysgit.0
问题可能持续存在,因为git
和cygwin
有不同的.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.