我已经克隆到我的网站的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_rsa
,C:\Users\mywindowsuser\.ssh
已发送至服务器并已添加到id_rsa.pub
文件中:
authorized_keys
cat id_rsa.pub >> authorized_keys
文件归authorized_keys
所有,访问权限为mylinuxuser
。 600
文件夹的访问权限为.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
答案 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