我正在尝试将我的电脑设置为测试机器。我是使用git的分布式团队的一员,但我很擅长使用git。我已将我的公钥和私钥从我的mac os x machine~ / .ssh目录复制到pc~ / .ssh目录,并尝试以与在mac上相同的方式克隆远程存储库,但是使用git bash。它应该是一个密码,当它不应该.....我甚至从我的电脑上删除了可能需要密码的其他密钥,只留下为这个项目创建的密码(在没有密码的情况下在我的Mac上工作) )。我还有chmod 777的〜/ .ssh目录。
有什么想法吗?
答案 0 :(得分: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