Git调用SSH,密钥不起作用

时间:2017-03-16 17:27:01

标签: git ssh ssh-keys

我已经克隆到我的网站的git存储库(托管在CentOS 7服务器上)的本地文件夹(位于我的Windows 7 PC上)。我想使用像[ 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 106 108 110 112 114 116 118 120 122 124 126 128 130 132 134 136 138] 这样的git命令,而不必每次都输入用户的密码。

git pull

我创建了一个密钥对。 >git remote -v origin ssh://mylinuxuser@1.2.3.4:1234/home/mylinuxuser/domains/mydomain/public_html/ (fetch) origin ssh://mylinuxuser@1.2.3.4:1234/home/mylinuxuser/domains/mydomain/public_html/ (push) 文件位于id_rsaC:\Users\mywindowsuser\.ssh已发送至服务器并已添加到id_rsa.pub文件中:

authorized_keys

cat id_rsa.pub >> authorized_keys 文件归authorized_keys所有,访问权限为mylinuxuser600文件夹的访问权限为.ssh

在我的本地计算机上,我已填充700文件夹中的config文件

.ssh

我也尝试在linux服务器上重新启动ssh Host * IdentityFile ~/.ssh/id_rsa 作为service sshd restart。没有帮助。

还为许多路径添加了su,因为Ifound在堆栈上以这种方式引出了一些答案:

id_rsa

这些都没有奏效。我想知道是否有其他文件在干扰。例如,我在C:\Program Files\Git\.ssh C:\Program Files (x86)\Git\.ssh C:\Users\mywindowsuser\AppData\Local\VirtualStore\Program Files\Git\.ssh C:\Users\mywindowsuser\AppData\Local\VirtualStore\Program Files (x86)\Git\.ssh 中有一个environment文件和一个known_hosts文件,但我对此表示怀疑。

仍然,我尝试拨打C:\Users\mywindowsuser\.ssh时,只要求git pull密码...

任何帮助将不胜感激!

[EDIT]评论中的建议结果:

mylinuxuser

1 个答案:

答案 0 :(得分:0)

我知道你面临的问题。

您需要提供访问权限。

尝试chmod 600,它将解决您的问题。

chmod 700/root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
restorecon -R -v /root/.ssh

上面的事情解决了你的问题,然后你不需要遵循这个。 确保其他用户无法修改您的目录。

chmod g-w,o-w /home/USERNAME