簡體   English   中英

Visual Studio Code 遠程編輯 git 身份驗證問題

[英]Visual Studio Code Remote Edit git authentication issue

一段時間以來,我一直在努力解決這個問題。

在 Windows 10 上運行 Visual Studio Code (1.65.2)。

所以我有一個到 linux 機器的遠程 SSH 連接,我在該機器上有一個目錄,它是一個 git 存儲庫,並同步到 Github。

每當我嘗試使用 Visual Studio Codes 的同步按鈕時,我都會收到以下錯誤。

[2022-03-19T17:29:29.276Z] > git pull --tags origin new-time-management [787ms]
[2022-03-19T17:29:29.276Z] 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.

從 VSC 的 Output,我可以看到它似乎在遠程主機上使用 git,因為這是遠程主機運行的 git 版本,但我的本地機器使用更新的版本:

[2022-03-19T17:46:55.585Z] Validating found git in: git
[2022-03-19T17:46:55.624Z] Using git 2.25.1 from git

這有點令人困惑,因為到目前為止我讀過的所有指南似乎都暗示我應該更改我的 ~/.ssh/config 並引用我本地機器上的密鑰。 無論如何,為了以防萬一,我在那里正確配置了所有內容,但似乎無濟於事。

我的 ~/.ssh/config:

Host github.com
  User git
  Hostname github.com
  IdentityFile ~/.ssh/github_private_key.ppk
  AddKeysToAgent yes

當我使用 VSC 的終端時,所有 git 身份驗證都可以正常工作,因為它可能基本上只是與遠程主機的 ssh 連接。

此外,所有本地(在 remote-ssh 內)git 功能都可以正常工作。

我嘗試使用我找到的所有指南,但到目前為止都沒有用。 例如: 這個這個

我可能缺少對它應該如何工作的一些基本理解。 使用 Remote-SSH 時,是否應該在遠程主機或本地運行 git?

使用 Remote-SSH 時,是否應該在遠程主機或本地運行 git?

在遠程主機上,推/拉應該發生的地方。

這意味着您應該打開交互式ssh session(在VSCODE之外)到該服務器,並檢查A ssh -Tv github.com . .'")

這個想法是首先從命令行(在遠程主機上)檢查/調試:一旦它起作用,VSCode Remote SSH session 可能會受益於相同的工作命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM