【发布时间】:2014-12-18 09:58:16
【问题描述】:
首先,我在互联网上(当然,在 stackoverflow 中)寻找这个至少 6 小时......所以请不要给出过时的解决方案......
我正在配置一个新工作站以使用我的 git 存储库(未托管在 github 上)。
在服务器上,我的 authorized_keys 有其他公钥(来自我团队的其他工作站),它已经可以正常工作了。
在我的新工作站上,我正确地创建了我的 id_rsa 和 id_rsa.pub (ssh-keygen)。之后,我将 id_rsa.pub 的内容附加到我的 authorized_keys 上。
但是,总是当我想执行一些 git 命令时,它会要求我输入密码(就像它没有安装 ssh 密钥一样)。 在我第一次尝试时,他们(我的 git)问我“你想信任服务器 xxx.xxx.xxx.xxx?是/否...”和“足迹是 XX:XX:XX.. .”,我选择了“是”(当然),但是服务器坚持要求该死的密码。
在绝望中,我做了以下事情: 我创建了一个与我工作组中的另一台计算机同名的用户。 我又做了 ssh-keygen 。 我用他(其他电脑的团队)的 id_rsa 文件覆盖了我的 id_rsa 文件并再次尝试...但没有成功...
谁能给点小费? 我认为这在服务器上没有任何问题(对其他用户来说效果很好)。
额外:
我的 git repo url 类似于:ssh://user@domain.com/~/.git(我的 git 文件夹位于用户的基本目录中)。同样:此网址适用于其他用户。 我在 Ubuntu 14.04 上。其他计算机在 Windows/Ubuntu 上混合使用。 我的服务器在远程 Web 服务器上(所以,如果你问的话,我没有 sudo 许可) 我的 git 版本是 1.9.1
PS:对不起,我的英语水平不好......
【问题讨论】: