版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到在Git账户的authorized_keys
中配置了客户端公钥后,仍无法实现免密访问的问题,可以按照以下步骤进行排查和解决:
~/.ssh/authorized_keys
文件中。~/.ssh/authorized_keys
文件内。如果使用的是非默认用户,请相应地调整路径。sudo vim /etc/ssh/sshd_config
yes
。
PubkeyAuthentication yes
sudo systemctl restart sshd
.ssh
目录权限:应为700。
ls -ld ~/.ssh
authorized_keys
文件权限:应为600。
ls -l ~/.ssh/authorized_keys
sudo chmod 700 ~/.ssh
sudo chmod 600 ~/.ssh/authorized_keys
ssh-keygen -f "/Users/<your_username>/.ssh/known_hosts" -R "<your_git_server_ip>"
ssh -T git@<your_git_server_ip>
通过上述步骤,通常可以解决Git仓库免密访问的问题。如果问题依旧存在,建议进一步检查日志文件(如/var/log/auth.log
)以获取更详细的错误信息,并考虑是否有其他安全策略或软件(如SELinux、Fail2ban)影响了SSH访问。