好了,所以我读过关于这个网上众多职位,没有一个是真正明确的,或者至少对我的技术水平的人。我设置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并尽我所能一些这些东西,但没有工作,要么让我从头开始,并试图以上
任何帮助将不胜感激 :/
这些步骤都OK,您使用的是SSH URL提供:
cd /path/to/my/repo
git remote -v
如果它开始以https:
git remote set-url origin github.com-MyGithubUsername:<mylogin>/<myrepo>
请注意,如果你已经设置你的私钥时添加一个密码只需要SSH代理。