$ git remote add origin [email protected]: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 [email protected]
Hi lut! You've successfully authenticated, but GitHub does not provide shell access.
Github 文章 https://help.github.com/articles/generate-ssh-keys/ 说“Shell 访问”不应该成为问题?可能是什么问题?
尝试重新定义远程源的 ssh url:
git remote set-url origin [email protected]:lut/EvolutionApp.git
然后再试一次。
git remote set-url
可以更改现有远程 URL(与 git remote add
不同,添加 新远程名称和 URL)origin
”的 URL,EvolutionApp
:它需要被一个有效的替换。git config url."ssh://[email protected]/".insteadOf https://github.com/
不会有帮助。
您可以将其添加到
~/.gitconfig
文件中。
[url "ssh://[email protected]/"]
insteadOf = https://github.com/
现在将使用 ssh 而不是 https。
您可能需要再次添加遥控器。当 Git 不知道推送到哪里时,就会出现该错误消息。
使用
git remote -v
检查遥控器是否存在,如果不存在,则添加。
即使这样,如果它不起作用,请尝试删除
GIT_SSH
环境变量,这可能会导致问题。
如果您的全局配置中的远程条目不完整,则可能会发生这种情况。
运行
git config -e --system
,注释掉任何 [remote
条目,重新添加遥控器,然后重试。
检查您是否使用
https
作为远程 URL,而不是 ssh
。
我将远程 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'
我在尝试在 Cent OS 8 上克隆存储库时遇到了此错误。
我必须使用
https
而不是 ssh
来克隆并且它成功工作了
从一个存储库移动到另一个存储库时我也遇到了这个问题。我之前已经在其他项目中使用过新的 Git 存储库,并且那里已经有一个 ssh 密钥,并且已在其他服务器上成功使用。但无法从我的新服务器上传密钥。我必须制作一个新密钥并将第二个密钥上传到存储库。 我尝试上传 git 的旧密钥已忽略它,没有任何错误消息。
#重命名旧存储库 git 远程重命名 origin origin_old
#添加新的存储库地址 git 远程添加源[电子邮件受保护]:you_mail/your_project.git
#创建新的 ssh 密钥 ssh-keygen -t ed25519 -C“[电子邮件受保护]” 评估
ssh-agent
ssh-添加 ~/.ssh/id_ed25519
现在,将 id_ed25519.pub 上传到 git。检查您的帐户中是否存在此文件!
git Remote set-url origin [电子邮件受保护]:you_mail/your_project.git
git push -u origin master