Linux git clone-从Windows命令行(而不是从Cygwin)运行时权限正常
如果我在办公室里从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中,我需要做什么来降低我的用户名的大小写,以便所有内容都对齐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
谢谢您能否尝试以以下格式发出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克隆…请参阅和关于超级用户的内容。