Windows / Linux Ubuntu Подсистема Github Настройка SSH - PullRequest
0 голосов
/ 04 февраля 2019

хорошо, так что я прочитал множество постов на этом сайте, и ни один из них не является действительно ясным или, по крайней мере, для кого-то моего уровня квалификации.Я настроил Ubuntu Subsystem в Windows, и я пытаюсь настроить свои ключи github, чтобы мне не приходилось входить в систему при каждом нажатии и т. Д.

Если у вас есть простые шаги, не стесняйтесь игнорировать остальное ниже, простохотел убедиться, что я предоставил как можно больше информации о том, что я попробовал ниже.


Я попробовал этот метод, но все еще не могу заставить его работать - Запуск агента SSH при запуске Git Bash в Windows

Вот полные шаги, которые я предпринял

1) Я пробежал $ ssh-keygen -t rsa -b 4096 -C "my@email.com"

нажал ввод в приглашении, добавив ключи к местоположению по умолчанию, желание /.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

$ 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.

Попытался протолкнуть коммит после этого и все равно меня попросили войти в систему


Я также сталкивался с этим постом и старался изо всех сил некоторые из этих вещей, но не работал, поэтому я начал с нуля и попробовал выше

Любая помощь будет с благодарностью: /

1 Ответ

0 голосов
/ 04 февраля 2019

Шаги в порядке, при условии, что вы используете SSH URL:

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

Если он начинается с https:

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

Обратите внимание, что агент SSH нужен только если выдобавили ключевую фразу при настройке вашего личного ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...