$ git remote add origin git@github.com:lut/EvolutionApp.git
fatal: remote origin already exists.
$ git push -u origin master
fatal: 'EvolutionApp' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我的密钥已成功添加
$ ssh -T git@github.com
Hi lut! You've successfully authenticated, but GitHub does not provide shell access.
Github 文章 https://help.github.com/articles/generating-ssh-keys/ 说“Shell 访问”应该不是问题?问题可能是什么?
git remote show origin
中看到了什么?
尝试重新定义远程来源的 ssh url:
git remote set-url origin git@github.com:lut/EvolutionApp.git
然后再试一次。
只有 git remote set-url
可以更改现有的远程 URL(与 git remote add
不同,添加一个新远程名称和 URL)
这里的问题是现有远程“origin
”、EvolutionApp
的 URL:需要将其替换为有效的。
考虑到没有 HTTPS URL,使用 git config url."ssh://git@github.com/".insteadOf https://github.com/
不会有帮助首先。
您可以将其添加到 ~/.gitconfig
文件中。
[url "ssh://git@github.com/"]
insteadOf = https://github.com/
现在将使用 ssh 代替 https。
您可能需要再次添加遥控器。当 Git 不知道推送到哪里时,就会出现该错误消息。
使用git remote -v
检查远程是否存在,如果不存在,添加它。
即使它不起作用,请尝试删除 GIT_SSH
环境变量,这可能会导致问题。
如果您的全局配置中有不完整的远程条目,则可能会发生这种情况。
运行 git config -e --system
,注释掉所有 [remote
条目,重新添加遥控器,然后重试。
检查您是否使用 https
而不是 ssh
作为远程 URL。我将远程 url 设置为 http
并遇到了这个问题。将 url 重置为 ssh
协议后,问题就消失了。
如果 git 中的 android studio 或 vs code 项目存在信任问题,您可以使用 Ubuntu 中的项目路径提供如下安全权限
git config --global --add safe.directory '_your_project_path'
git config --global --add safe.directory '/data/project/project/MyApp/android_app'
ssh -T git@github.com
只给你一个“欢迎”消息,不是一个交互式外壳。git pull origin master --allow-unrelated-histories
可能会有所帮助。