1
369
你改变了对整个目录的权限,我同意Splash是个坏主意。如果您还记得目录的原始权限是什么,我将尝试将它们设置回该权限,然后执行以下操作
如果您记不起原始设置是什么,请添加一个新用户并为该用户创建一组SSH密钥,从而创建一个具有默认权限的新.SSH文件夹。您可以使用新的.ssh文件夹作为权限的参考,以将.ssh文件夹和文件重置为。 如果这不起作用,我会尝试卸载msysgit,删除计算机上的所有.ssh文件夹(只是为了安全起见),然后用所需的设置重新安装msysgit,然后尝试完全重新开始(尽管我想你告诉我你已经尝试过了)。 编辑:也刚刚通过谷歌找到了这个链接-- Fixing "WARNING: UNPROTECTED PRIVATE KEY FILE!" on Linux 虽然它的目标是linux,但它可能会有所帮助,因为我们讨论的是liunx权限等等。 |
2
74
https://superuser.com/questions/397288/using-cygwin-in-windows-8-chmod-600-does-not-work-as-expected
|
3
18
对于*nix系统,显而易见的修复方法是
转到我的电脑/右键单击/属性/高级系统设置/环境变量和 删去 变量(可能来自系统和用户环境):
基本上,它是git windows binary使用的mingw32中的一个缺陷,总是看到所有文件644和所有文件夹755。删除环境变量不会改变该行为,但它似乎会告诉ssh.exe忽略该问题。如果您确实通过explorers安全设置为您的id_rsa设置了适当的权限(除了您自己的用户之外,不需要任何其他用户,不需要“所有人”,不需要“管理员”,也不需要“系统”。没有。只有您一个人),您仍然是安全的。 现在,为什么mingw32,一个不同于cygwin的系统,会 任何 |
4
13
我使用的是XP,这使Git Bash能够与Github进行通信(经历了很多挫折):
背景:一般问题是这两方面的结合: |
5
10
对于Windows 7,使用找到的Git here (它使用MinGW,而不是Cygwin):
|
6
7
好的,下面是我在Windows文件上强制更改Win7上权限的方式: 在windows资源管理器中查找ssh密钥: C:\Users[此处为您的用户名].ssh\id\u rsa
现在删除所有不是你的用户名的人。这包括管理员和系统用户。此时,您可能会看到一个关于继承权限的对话-选择不继承的选项-因为我们只想更改此文件。 单击确定并保存,直到完成。
|
7
6
从属性更改文件权限、禁用继承和运行chmod 400对我不起作用。我的私钥文件的权限为:
然后我注意到那群人一个也没有,所以我就跑了
然后我可以使用chmod400成功地更改权限,并运行git推送。 |
8
4
对于MAC用户: 通过在终端中键入以下内容来更改密钥对文件的设置:
(确保您位于正确的目录中,或命令中的路径文件名正确)。 |
9
3
我在运行时解决它:
我希望能帮上忙。祝你好运 |
10
2
最近我遇到了这个问题,这是谷歌最热门的搜索结果之一,我想我应该在这里讨论一个简单的解决方法: http://code.google.com/p/msysgit/issues/detail?id=261#c40
|
11
2
我最近在WindowsXP上也遇到了同样的问题。我试图在我的~/.ssh/id_rsa文件上安装chmod 700,但它似乎不起作用。当我在~/.ssh/id_rsa上使用ls-l查看权限时,我可以看到我的有效权限仍然是644。 然后我想起windows权限也继承了文件夹的权限,并且文件夹仍然对所有人开放。一个解决方案可能是为文件夹设置权限,但我认为更好的方法是告诉系统忽略此文件的继承。可以使用文件属性中“安全”选项卡上的“高级”选项,并取消选中“从父权限继承…”来完成此操作 这可能对其他有同样问题的人有所帮助。 |
12
1
我现在正在使用Git 1.6.5,无法复制您的设置:
chmod也不会修改我的密钥的文件权限。 环境:
更新: Git1.6.5.1也可以工作。 |
13
1
在Windows上,这对我很有用:
|
14
1
我可以通过做两件事来解决这个问题,尽管您可能不必执行步骤1。
主持人heroku.com
我必须使用该用户作为heroku.com的电子邮件地址 注意:这意味着您需要创建一个键,我按照此创建键,当它提示输入键的名称时,请确保指定id\u heroku http://help.github.com/win-set-up-git/
|
15
1
我的诀窍是更新 西格温 环境变量,带有: “.甚至不需要用chmod键。 |
16
0
不是对主要问题的直接回答,而是关于cygwin文件夹如何工作的问题。。。作为一般规则,cygwin将所有“您的”文件置于c:\cygwin\home\username的等价项下。它会将该文件夹视为任何特定于用户的设置,而不是Windows用户目录。 |
17
0
除非出于某种原因,您希望保留该私钥/公钥对(id_rsa/id_rsa.pub),或者喜欢把头撞在墙上,否则我建议您在github上重新创建它们并更新公钥。 首先制作~/.ssh目录的备份副本。 输入以下内容并回答“y”是否要覆盖现有文件。
将公钥的内容复制到剪贴板。(下面是您应该如何在Mac上执行此操作)。
转到您在github上的帐户并添加此密钥。
退出终端并重新启动新的终端。
|
18
0
我从未设法让git完全在Powershell中工作。但是在git bash shell中,我没有任何与权限相关的问题,我也不需要设置chmod等。。。在将ssh添加到Github之后,我已经启动并运行了。 |
19
0
在终端上键入:
然后再试一次。 |
20
0
你从另一台机器上复制了密钥文件吗?
我刚刚创建了一个
如果您是从另一台机器复制组,则可能存在隐藏的组问题。
|
21
0
将Cygwin安装升级到2015年2月左右的版本后(
在运行以下命令后,我修复了此问题:
another answer 对于另一个问题,请提供更多上下文) |
22
0
|
23
0
我在Windows10上也遇到了同样的问题,当时我试图用SSH连接到一个流浪汉的盒子中。这似乎是旧OpenSSH版本中的一个bug。对我有用的是:
(如果使用Powershell,请注意“.exe”) 您可能会看到如下内容:
注意,在上面的示例中,最新的OpenSSH是路径中的第二个,因此它不会执行。
|
24
0
我的系统有点乱,bash/cygwin/git/msysgit/可能更多。。。
然后我决定从Windows上接近它,这很有效。
似乎有时候模拟bash无法控制文件所有权。它特别奇怪,因为它是从模拟bash脚本生成的。想想看吧 |
25
0
现在我可以使用ssh远程设备进行git推拉。 |
Le Thuan · grep可以只显示我想要的结果吗 6 年前 |
Babu · 更新Cygwin后vi或vim未启动 6 年前 |
Jay8ee · Cygwin命令替换不工作 6 年前 |
CapnKirk · 在cygwin上安装sdkman 6 年前 |