两个git账号登录导致Permission denied解决方法

用git管理仓库上传文件,但是之前我的电脑账户有一个私人的git账号了,现在公司给我开了另外一个账户,导致在git add .的时候会出现"Permission denied"的错误,这是由于公钥失效的问题导致的,要重新添加一个公钥进去。

先进去ssh文件位置cd~/.ssh,然后重新创建公钥ssh-kengen -t rsa -C "你的邮箱",然后一路enter下去,最好换个名字,我的是123456随意,

然后还是会出现错误"Could not open a connection to your authentication agent."这句话的意思是需要ssh-agent启动bash,或者说把bash挂到ssh-agent下面。

ssh-agent就是一个管理私钥的代理,受管理的私钥通过ssh-add来添加,所以ssh-agent的客户端都可以共享使用这些私钥。

所以具体操作是用命令行ssh-agent bash --login -i,之后ssh-add,ssh-add ~/.ssh/123456。

好,到这里就是解决了因为ssh的问题,接下来继续上传文件,git add .,没弹出什么东西,就是创始人说的,什么都不提示就是没问题,接下来继续git commit -m "写备注",这是把文件推送到缓存区,也没有弹出什么,继续git push origin master,就是把分支推送到远程分支上去合并本地分支,然后就出错了

然后把origin移除掉重新add一次就可以了,git remote origin master.然后再重新推送,然后还是出错:

原因是readme文件不在本地代码目录中,合并一下。

git pull --rebase origin master,然后可以了,最后再用git push origin master推送,终于可以了。看来对git版本软件还是不太熟悉,需要多多使用一下,多做总结才能提升自己。有问题可以提出然后相互交流。

发布了37 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/double_lee3/article/details/90241989