codeup git clone/ git push 无权限问题

448 阅读1分钟

git clone 无权限

已将公钥复制到codeup的ssh设置中,本地或服务器依然无法clone代码。

解决

codeup无法授权问题,发现连接codeup成功,但是有公司/个人两个codeup账号,一直使用的公司的老的秘钥在校验 ssh -t -v git@codeup.aliyun.com

第一次暴力解决方案:把公司的ssh公钥配置给删了,测试clone,成功

还有一种更有效的方式,使用特定的SSH Key:

  • 配置.ssh/config,配置项目git的user.email,生成sshKey文件,三者名称要对应上
  • config配置如下
Host codeup.aliyun.com
HostName codeup.aliyun.com
User git
#使用当前对应私钥文件
#IdentityFile ~/.ssh/A@codeup.aliyun.com
IdentityFile ~/.ssh/B@codeup.aliyun.com
IdentitiesOnly yes

git push无权限问题

问题描述:ssh公钥也配置了,分支也没有保护策略,但就是没有权限push

问题分析

其实是个很容易犯的小问题。

git remote -v查看权限;发现git默认是https协议,而不是ssh协议

截屏2025-02-11 14.31.46.png

问题解决

重新设置git url,改为ssh协议即可。 截屏2025-02-11 14.32.44.png