http basic: access denied-爱代码爱编程
window下出现这个问题一般是 git 用户名和密码错误,或者window凭证保存的账号失去了git权限.
解决办法:
cd projects
git config user.name name1
git config user.email email1
ssh-keygen -t rsa -C 'email1'(这个email只是一个comment,写什么都行)
给生成的文件取个别的名字,比如id_rsa_name1
在.ssh/config文件里保存一个配置如下:
Host domain.name.com
HostName domain.name.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_name1
将这个ssh key(id_rsa_nam1.pub)放到这个项目的一个有效的git账户下。
以上步骤是为了表明让当前项目使用id_rsa_name1的ssh公钥。
复验操作效果
ssh -T git@domain.name.com 验证连接是否成功
ssh -v git@doman.name.com 会显示与你的服务建立的连接信息
然后修改.git/CONFIG文件 remote origin 配置为git方式,这样git bash就会使用ssh key的凭证验证权限了。再git pull就会成功。
[remote "origin"]
url = git@domain.name.com/frontend.git // 换掉http://domain.name.com/frontend.git
fetch = +refs/heads/*:refs/remotes/origin/*