首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法通过VSCode推送到GitHub上的远程SSH存储库

无法通过VSCode推送到GitHub上的远程SSH存储库
EN

Stack Overflow用户
提问于 2018-09-13 11:20:00
回答 3查看 35.3K关注 0票数 19

我已经更新了我的Windows版Git。我检查了一下钥匙是否正确。唯一的“解决方案”就是从

代码语言:javascript
运行
复制
ssh-agent

或者通过Git Bash打开VSCode。

那么,有什么有用的解决方案吗?

日志:

代码语言:javascript
运行
复制
> git push origin master:master
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-09-13 11:31:15

可能在主分支上禁用了强制推送。检查您要推送到的存储库上的设置。

如果没有禁用在master上强制推送,则需要确保已经在ssh配置中添加了ssh密钥路径,这样就不必每次都将ssh密钥添加到会话中。在~/.ssh/config上编辑config文件并添加以下内容(在MacOS上)

代码语言:javascript
运行
复制
Host *
  UseKeychain yes
  AddKeysToAgent yes
  IdentityFile ~/path/to/key

对于Windows,请查看我的SO answer以了解如何将ssh密钥添加到ssh配置中。

更新

看起来微软here上的VS代码有一个公开的问题。您可以尝试here中提到的解决方法。

票数 20
EN

Stack Overflow用户

发布于 2019-01-15 23:00:01

有许多方法可以让您的ssh密钥(使用密码短语)在VS Code的gitbash终端中工作。如果你没有的话,我会让你四处看看。

我假设你已经看过了,但仍然被困住了,因为你想要使用VSCode的UI。

如果是这样的话,this official page会告诉你原因:

基本上,您仍然需要通过git bash或通过运行ssh-agent来运行它。

但是您可以使用putty绕过这种情况。我自己也没试过。

无论如何:希望它能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2019-08-12 21:34:57

您可以使用访问令牌(in Github)设置远程源,如下所示:

git remote set-url origin https://XXXX-YOUR-ACCESS-TOKEN-XXXXXX@github.com/your-account/your-repo.git

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52306173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档