在Windows / Linux操作系统Ubuntu子系统Github上安装SSH

问题描述 投票:1回答:1

好了,所以我读过关于这个网上众多职位,没有一个是真正明确的,或者至少对我的技术水平的人。我设置Ubuntu子系统在Windows上,我试图建立我的github键,这样我就不必登入各推等。

如果你有简单的步骤,随时忽略其它下面只是想确保我提供尽可能多的信息,以什么下面我试过了。


这个方法我试过,但仍无法得到它的工作 - Running SSH Agent when starting Git Bash on Windows

下面是我的全部步骤

1)我跑$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

压在迅速增加的按键默认位置,根据需要输入是在位于这里的窗户/.ssh(在Linux中):C:\Users\MyUserName\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\MyUserName\.ssh

文件这一步/.ssh后添加

/.ssh
   id_rsa
   id_rsa.pub

2)然后我修改我的.bashrc纳米

$ nano ~/.bashrc

这打开C:\Users\MyUserName\AppData\Local\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)我跑source ~/.bashrc

4)创建的配置文件$ touch ~/.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_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.

试图推后,这样的承诺,并仍在征求我的日志


我也碰到this post并尽我所能一些这些东西,但没有工作,要么让我从头开始,并试图以上

任何帮助将不胜感激 :/

windows bash github ssh-keys windows-subsystem-for-linux
1个回答
0
投票

这些步骤都OK,您使用的是SSH URL提供:

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

如果它开始以https:

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

请注意,如果你已经设置你的私钥时添加一个密码只需要SSH代理。

© www.soinside.com 2019 - 2024. All rights reserved.