【发布时间】:2019-08-17 17:00:46
【问题描述】:
我经常用谷歌搜索。但是执行'git push -u origin master'后还是报错。 最后我执行'git push -u origin master'成功,但我真的不知道错误在哪里。请耐心阅读以下内容。
1,我有一个 git 帐户“HelenZeng”,现在我有另一个帐户“Snowbabe”
2、我生成了两个ssh key,一个是id_rsa_helen,一个是id_rsa_snow
3、我触摸~/.ssh/config
#github.snowbabe
Host github.com-Snowbabe
HostName github.com
User Snowbabe
IdentityFile ~/.ssh/id_rsa_snow
#github.helenzeng
Host github.com-HelenZeng
HostName github.com
User HelenZeng
IdentityFile ~/.ssh/id_rsa_helen
4,我试过google,说实话,我真的不知道为什么要使用ssh-add
$ ssh-add ~/.ssh/id_rsa_helen
$ ssh-add ~/.ssh/id_rsa_snow
$ ssh-add -l
4096 SHA256:Ky5cNi8JKMUuguV0Snt4epmwFn2MgAk19nzF3MJujWU
/Users/'username'/.ssh/id_rsa_helen (RSA)
4096 SHA256:hMfQyemWSz+f+AHrmsbZdhrDb11U+wA4xXeG3X1u28E
/Users/'username'/.ssh/id_rsa_snow (RSA)
5,我创建了一个 react 应用项目,我想将它推送到 gitHub 存储库(到 git 帐户 'Snowbabe')。
$ git init
$ git remote add origin git@github.com:Snowbabe/React-study.git
6,这是我的 .git/config
[remote "origin"]
url = git@github.com:Snowbabe/React-study.git
fetch = +refs/heads/*:refs/remotes/origin/*
网址是正确的
7、最后一步
$ git push -u origin master
ERROR: Permission to Snowbabe/React-study.git denied to HelenZeng.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
尝试解决:
$ ssh-add -l
4096 SHA256:Ky5cNi8JKMUuguV0Snt4epmwFn2MgAk19nzF3MJujWU
/Users/'username'/.ssh/id_rsa_helen (RSA)
4096 SHA256:hMfQyemWSz+f+AHrmsbZdhrDb11U+wA4xXeG3X1u28E
/Users/'username'/.ssh/id_rsa_snow (RSA)
/** delete all **/
$ ssh-add -D
All identities removed.
/** just ssh-add id_rsa_snow **/
$ ssh-add ~/.ssh/id_rsa_snow
$ ssh-add -l
4096 SHA256:hMfQyemWSz+f+AHrmsbZdhrDb11U+wA4xXeG3X1u28E
/Users/yaxian/.ssh/id_rsa_snow (RSA)
现在,执行'git push -u origin master'
$ git push -u origin master
Counting objects: 18, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 165.52 KiB | 0 bytes/s, done.
Total 18 (delta 0), reused 0 (delta 0)
To github.com:Snowbabe/React-study.git
* [new branch] master -> master
成功了。
【问题讨论】:
-
你的问题是什么?
-
如果您将其发布为对格式良好的问题的回答会更好。你遇到了什么问题?你尝试了什么?然后在答案中发布您的解决方案。
-
请参阅this guide 了解关于自我回答的信息。允许并鼓励这样做,但仍需要遵循问答格式。
-
@HelenZe 仅供参考,我在下面改进了我的答案。