如果我从Windows 10命令行运行“ git clone”到我们办公室中的Linux远程存储库,则似乎没有权限问题;向我显示了到远程服务器的ssh登录提示,我的密码被接受,并且克隆运行顺利完成。
如果我从Cygwin运行相同的“ git clone”,我什至没有得到登录提示,并且git命令失败并显示:
权限被拒绝(公钥,密码)
问题是,我想我知道为什么会发生问题,但不知道该怎么办。
我的名字叫约翰·史密斯。远程Linux服务器存储的我的凭据为“ john.smith”。我的Windows用户文件夹为“ C:\ Users \ john.smith”。但是,当我开始Cygwin会话时,提示实际上是“ John.Smith@myhostname”。因此,因为Windows不区分大小写,所以git克隆起作用是因为可以找到Windows的“已知主机”副本(不区分大小写)。但是,由于Unix用户名(john.smith)和Cygwin用户名(John.Smith)之间不匹配,因此无法找到Cygwin中的“已知主机”副本。无论如何,这是我的理论!
在Cygwin中我需要做什么以小写我的用户名,以便所有内容对齐?
谢谢
最佳答案
您是否可以尝试发出格式为john.smith@linuxhost:path/to/repo
的clone命令?
关于linux - git clone-从Windows命令行运行但从Cygwin运行时权限确定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45940159/