-1

我正在尝试将我的电脑设置为测试机。我是使用 git 的分布式团队的一员,但我对使用 git 很陌生。我已将我的公钥和私钥从我的 mac os x 机器 ~/.ssh 目录复制到 pc ~/.ssh 目录中,并尝试以与在 mac 上相同的方式克隆远程存储库,但使用 git bash。它在不应该的时候要求输入密码.....我什至从我的电脑上删除了可能需要密码的其他密钥,只留下了为这个项目创建的那些(在我的 mac 上工作而没有密码) )。我还有 chmod 777 ~/.ssh 目录。

有任何想法吗?

4

1 回答 1

1

如果你对你的目录设置了这样的许可限制~/.ssh,你的系统将拒绝使用它,因为它不安全。

尝试运行以下命令:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
chmod 644 ~/.ssh/known_hosts

这会为您提供与我系统上相同的配置,并且运行良好:

$ ls -al ~/.ssh
total 39
drwx------+ 1 meand Domain Users     0 Jul  2 15:04 .
drwxr-xr-x+ 1 meand Domain Users     0 Jul  5 10:26 ..
-rw-------  1 meand Domain Users    95 Apr 13 15:25 config
-rw-------  1 meand Domain Users   134 Mar 16 12:10 environment
-rw-------  1 meand Domain Users  1679 Oct 26  2011 id_rsa
-rw-------  1 meand Domain Users   392 Oct 26  2011 id_rsa.pub
-rw-r--r--  1 meand Domain Users 13217 Jul  2 15:19 known_hosts
于 2012-07-05T10:52:31.000 回答