gpt4 book ai didi

git - 有谁知道如何让 github ssh 在 2019 年 12 月在 WSL(Linux 的 Windows 子系统)上正确工作

转载 作者:行者123 更新时间:2023-12-04 11:10:00 24 4
gpt4 key购买 nike

我需要运行 Windows 进行视频编辑,但我也做一些编码。 Linex 是一头野兽,我希望能够在我的 Windows 计算机上使用 WSL,并且能够从 WSL 执行 ssh。我正在尝试启动一个线程,人们可以在该线程中按照 WSL 和 Github ssh 在 Windows 上的步骤操作。有人可以帮我弄清楚我做错了什么,以便其他人也可以使用 WSL 和 Github 吗?

我的步骤:

  • 重置窗口
  • 转到此站点并安装 WSL https://docs.microsoft.com/en-us/windows/wsl/install-win10
    我选择了 Ubuntu 18.04 LTS:https://www.microsoft.com/en-us/p/ubuntu-1804-lts/9n9tngvndl3q?rtc=1&activetab=pivot:overviewtab
  • 设置和升级 Ubuntu:sudo apt update && sudo apt upgrade
  • 使用此网站安装 VS Code:https://code.visualstudio.com/docs/remote/wsl
  • 安装远程开发包:https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack
  • 使用默认值在 Windows 上设置 gitbash
  • 使用此站点设置 git ssh:https://help.github.com/en/github/authenticating-to-github/checking-for-existing-ssh-keys
  • git clone 是否进行了更改并推送到 master 以确保一切正常,确实如此。
  • 将 .gitattributes 文件添加到 repo
  • * text=auto eol=lf
    *.{cmd,[cC][mM][dD]} text eol=crlf
    *.{bat,[bB][aA][tT]} text eol=crlf

    (有没有办法让它自动?)
  • 然后我运行了这个命令,因为它在站点上建议了它...
  • git config --global core.autocrlf input
  • Git 仍然有效
  • 共享凭据的这些步骤
  • Configure the credential manager on Windows by running the following in a Windows command prompt or PowerShell:

    git config --global credential.helper wincred
    Configure WSL to use the same credential helper, but running the following in a WSL terminal:

    git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-wincred.exe"
  • 从 wsl 运行 git push 并得到错误:
  • 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.

    Git 推送适用于 Windows 端

    最佳答案

    Eureka 我明白了!!

    完成上述所有步骤后,进入 Windows 终端并运行:

    $ ssh -T git@github.com

    你应该得到:
    You've successfully authenticated, but GitHub does not provide shell access.

    然后在ubuntu上输入:
    $ cd
    $ cd .ssh
    $ code .

    这将在 VS 代码中打开您的 ubuntu .ssh 文件夹。

    然后打开电源 shell 并运行:
    > cd .ssh
    > code .

    这将在 VS 代码中打开您的 windows .ssh 文件夹。

    然后你可以通过vs代码将你的windows文件拖放到ubuntu。

    现在回到你的 WSL 终端并运行:
    $ ssh -T git@github.com

    如果你得到:
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    Permissions 0666 for '/home/andre/.ssh/id_rsa' are too open.
    It is required that your private key files are NOT accessible by others.
    This private key will be ignored.
    Load key "/home/andre/.ssh/id_rsa": bad permissions
    git@github.com: Permission denied (publickey).

    然后运行:
    $ sudo chmod 600 ~/.ssh/id_rsa
    $ sudo chmod 600 ~/.ssh/id_rsa.pub

    现在当你运行时:
    $ ssh -T git@github.com

    你应该得到:
    You've successfully authenticated, but GitHub does not provide shell access.

    关于git - 有谁知道如何让 github ssh 在 2019 年 12 月在 WSL(Linux 的 Windows 子系统)上正确工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59428365/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com