Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux git clone-从Windows命令行(而不是从Cygwin)运行时权限正常_Linux_Windows_Git_Permissions_Cygwin - Fatal编程技术网

Linux git clone-从Windows命令行(而不是从Cygwin)运行时权限正常

Linux git clone-从Windows命令行(而不是从Cygwin)运行时权限正常,linux,windows,git,permissions,cygwin,Linux,Windows,Git,Permissions,Cygwin,如果我在办公室里从Windows10命令行运行一个“git克隆”到Linux远程repo,似乎没有权限问题;我将看到远程服务器的ssh登录提示,我的密码被接受,克隆将顺利完成 如果我从Cygwin运行相同的“git clone”,我甚至不会得到登录提示,git命令会失败,原因是: 权限被拒绝(公钥、密码) 问题是,我想我知道问题发生的原因,但不知道该怎么办 我的名字是约翰·史密斯。远程Linux服务器存储的凭据是“john.smith”。我的Windows用户文件夹是“C:\Users\john

如果我在办公室里从Windows10命令行运行一个“git克隆”到Linux远程repo,似乎没有权限问题;我将看到远程服务器的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中,我需要做什么来降低我的用户名的大小写,以便所有内容都对齐


谢谢

您能否尝试以以下格式发出clone命令:
john。smith@linuxhost:path/to/repo

检查git配置的位置 git配置--列表--显示源代码 cygwin可能使用/home/john.smith作为home/profile文件夹(目录)

但这里是ssh配置的主要问题。
您可以将ssh私钥和主机密钥从windows位置复制到cygwin home.ssh目录。

/cygwin/home/
下签入cygwin安装文件夹

你会发现:

  • .gitconfig-编辑此项以更改您的用户名和电子邮件地址等
  • .ssh-包含已知主机和id\u rsa ssh密钥。您可能需要将您的windows操作系统复制到此处

您可能还会发现Cygwin中的其他问题,如自动完成不工作?还有一些其他问题…?

谢谢。是的,我尝试了使用和不使用我的显式用户名的克隆;Cygwin对这两种格式都抛出了权限错误。这是一个很难解决的问题,但是您可以尝试在Cygwin中创建一个新用户:
/bin/mkpasswd-d-u john.smith>/etc/passwd
,然后再次更改用户
su-john.smith
和git克隆…请参阅和关于超级用户的内容。