遇到 Access denied ,通常与SSH认证或者权限设置有关
- 检查SSH密钥
bash
cat ~/.ssh/id_rsa.pub
如果这个文件不存在,需要生成一个新的SSH密钥(需要连续按三次空格)
bash
ssh-keygen -t rsa -b 4096 -C "xxx@email.com"
再次使用``命令查看并复制公钥在"设置"-"安全设置"-"SSH公钥"中添加公钥
公钥格式如下,全部复制进来
bash
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDMvSXhp6sUxlLvstvco6CAGwJp1uoN3BC0fhv67JivrrzkTDvXzE+aVlgBAesji/71P90/cTBRNO5Z9Ni92HQGcAe77YmhA34kjfFsLAFovIClofx6gaA+1q2HOjFKHX5FtPTXKmtYdGcKfNEytR+Yii0BYqW9ruLq7E/bisLkz1D67E9Hh9Qub1yuZCd+YsJTMfzEnqtHxzQfsxfUk4TJG6P/xUTbt8wiLgU5mS4D3u04gi/8hwVTie0oLdQOdeg5/0nrLt5jj19xq66S+fDlPj4l1jl8SiW3p9WTd5EKseFPZUT/zOm3i4AcPYmdUWqNfbEbZ4ORQeL3SzV2Jmq4N7PJuNmchCm3LrWNAidRcIbXeMmEhVkpsjCqjteiGmBW4dvo285ahtHxMba2r8MhOIhSEa9Fz2Dxd+haTSEZW0hKzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhNFPmw== xxx@email.com
- 确认git配置
确认你的git使用的是SSH地址而非HTTPS地址:
bash
git remote -v
如果是HTTPS地址,需要改成SSH地址
bash
git remote set-url origin git@gitee.com:username/reponame.git
- 重新push
bash
git push -v