当前位置: 首页 > 知识库问答 >
问题:

Windows/Linux Ubuntu子系统Github SSH安装程序

陆畅
2023-03-14

好的,我已经在网上读了很多帖子,没有一个是真正明确的,或者至少对我的技术水平的人来说。我在windows上设置了Ubuntu子系统,我正在尝试设置我的github密钥,这样我就不必每次推送都登录。

如果你有简单的步骤,请忽略下面的其余部分,只是想确保我提供了与我在下面尝试的内容相同的信息。

我尝试了这种方法,但仍然无法使其工作-在Windows上启动Git Bash时运行SSH代理

以下是我采取的全部步骤

1) 我运行了$ssh-keygen-t rsa-b 4096-C“my@email.com“

在提示键添加到默认位置时按回车键希望是/. ssh(在linux端)位于此处的窗口上:C:\用户\MyUserName\AppData\本地\Packages\CanonicalGroupLimited。UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\MyUserName\. ssh

/中此步骤之后添加的文件。ssh

/.ssh
   id_rsa
   id_rsa.pub

2) 接下来我修改了我的。带nano的bashrc

$ nano ~/.bashrc

这打开了C:\用户\MyUserName\AppData\本地\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\MyUserName\. bashrc

我在现有代码的末尾添加了以下代码段。bashrc公司

# Set up ssh-agent
SSH_ENV="$HOME/.ssh/environment"

function start_agent {
    echo "Initializing new SSH agent..."
    touch $SSH_ENV
    chmod 600 "${SSH_ENV}"
    /usr/bin/ssh-agent | sed 's/^echo/#echo/' >> "${SSH_ENV}"
    . "${SSH_ENV}" > /dev/null
    /usr/bin/ssh-add
}

# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
    . "${SSH_ENV}" > /dev/null
    kill -0 $SSH_AGENT_PID 2>/dev/null || {
        start_agent
    }
else
    start_agent
fi

3) 我运行了源代码。bashrc

4) 创建了配置文件。ssh/config

5) 在配置中,这是我所拥有的和我认为可能出错的地方。

这是上面引用的原始帖子的片段

Host github.com-<YOUR_GITHUB_USERNAME> 
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_work_gmail # path to your private key
AddKeysToAgent yes


Host csexperimental.abc.com
IdentityFile ~/.ssh/id_work_gmail # path to your private key
AddKeysToAgent yes

<More hosts and github configs can be added in similar manner mentioned above>

这是我的

Host github.com-MyGithubUsername
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent yes

6) 然后,我通过运行ssh add向代理添加了密钥。ssh/id\u rsa

我运行了$ssh github。com MyGithubUsername检查一切是否正常并返回

The authenticity of host 'github.com (192.XX.XXX.XXX)' can't be established.
RSA key fingerprint is SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
Are you sure you want to continue connecting (yes/no)?

我输入yes并返回

Warning: Permanently added 'github.com,192.XX.XXX.XXX' (RSA) to the list of known hosts.
PTY allocation request failed on channel 0
Hi MyUserName! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

在此之后尝试推动提交,但仍要求我登录

我也看到了这篇文章,尽了最大努力,但也没有成功,所以我从头开始,尝试了上面的方法

如有任何帮助,我们将不胜感激:/


共有1个答案

雍马鲁
2023-03-14

如果您使用的是SSHURL,这些步骤是可以的:

cd /path/to/my/repo
git remote -v

如果以https开头:

git remote set-url origin github.com-MyGithubUsername:<mylogin>/<myrepo>

请注意,只有在设置私钥时添加了密码短语时,才需要SSH代理。

 类似资料:
  • 在完成了所有的安装过程之后,我得到了以下错误: 我已经通过PowerShell手动安装了ubuntu。https://docs.microsoft.com/en-us/windows/wsl/install-manual 当我输入Ubuntu并点击enter时,我收到一条服务尚未启动的消息。

  • 问题内容: 当尝试在支持bash的最新Windows 10版本上使用Oracle JDK的Linux版本时,无论何时尝试调用二进制文件,我都遇到提示挂起的问题。 键入甚至挂起之类的简单内容,我也必须终止该过程以恢复控制。 有人在工作吗? 问题答案: 我想澄清一下,截至2016年12月9日,您肯定可以在Windows 10的Ubuntu Bash上安装Java 8,并且@Karl Horton是正确

  • 本文向大家介绍Windows系统中安装nodejs图文教程,包括了Windows系统中安装nodejs图文教程的使用技巧和注意事项,需要的朋友参考一下 第一步:下载安装文件 官网下载地址:http://www.nodejs.org/download/ 第二步: 安装步骤 第三步: 检测是否安装完成

  • 本文向大家介绍Windows系统下安装Python的SSH模块教程,包括了Windows系统下安装Python的SSH模块教程的使用技巧和注意事项,需要的朋友参考一下 Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,则需要先安装模块顺序是:pycrypto -> ecd

  • Termux 可以安装其他 Linux 发行版系统,核心用到的工具是 chroot ,所以我们得确保安装系统的时候 proot 这个包你是安装好的,然后因为操作系统店都有官方维护的脚本,所以安装起来甚至比我们前面配置的开发环境还要简单,下面来具体的介绍吧。 实用必备工具 有能力的朋友以下工具可以直接在 Google Play 商店里面下载,国光这里就简单列举搬运一下: 软件 下载地址 说明 VNC

  • 我正在尝试让WSL2在我的Windows10机器上运行。我遵循了本页中的“手册”说明: https://docs.microsoft.com/en-us/windows/wsl/install-win10#set-您的-distribution-version-to-wsl-1-or-wsl-2 然后下载了两个不同的Ubuntu发行版链接在这个页面: https://docs.microsoft.