![](/img/trans.png)
[英]Code Sync Issue: Git remote - Azure - Visual Studio Team Service
[英]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.