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协议
问题解决
重新设置git url,改为ssh协议即可。