在PC上定义git的公钥

时间:2012-07-05 07:11:40

标签: git git-svn

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

有什么想法吗?

1 个答案:

答案 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