title: git的SSH连接 date: 2022-04-29 15:44:25 tags: git
以下案例中使用的邮箱是
luzhixing12345@163.com
你只需要替换为你自己的邮箱即可
ssh-keygen -t rsa -C "luzhixing12345@163.com"
c:/user/luzhi/.ssh
(Windows) 或者 ~/.ssh
(GNU/Linux)如果你需要创建多个SSH,比如远程连接多台服务器,Github+SSH,请手动设置不同的名字加以区分,比如 id_rsa_server
,SSH私钥不能共用,一对一连接
id_rsa
(私钥)和id_rsa.pub
(公钥),私钥不要泄露!id_rsa.pub
复制到下方cat ~/.ssh/id_rsa.pub
git@github.com
不是你的邮箱,该操作是将你的邮箱与github建立连接ssh -T git@github.com
如果在这里出错显示需要输入git@github.com的密码则需要额外配置一下config文件
在.ssh目录下新建一个config文件,目的是将SSH映射到443端口处. 配置完毕后再次重连
Host github.com
User luzhixing12345@163.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
SSH协议采用由人工判断公钥的fingerprint是否可信的方式.当使用ssh命令连接服务器时,命令行会提示如下信息:
The authenticity of host '168.30.9.213 (
) can't be established.
RSA key fingerprint is 23:42:c1:e4:3f:d2:cc:37:1d:89:cb:e7:5d:be:5d:53. Are you sure you want to continue connecting (yes/no)?
git@github.com:xxx
而不是https的地址https://github.com/xxx
git remote
查看远程仓库,默认为空.git remote -v
origin
,可以使用如下命令删除git remote rm origin
git remote add origin git@github.com:learner
git push origin main
这时候一般都不是你的问题,可以重新尝试一下ssh -T git@github.com
, 如果仍然连接失败,网上有些方法是说添加一个config文件,换成443端口,我本人亲测不好使
最后找了好久,发现是校园网....
换流量,就可以了......
git config --global --unset https.https://github.com.proxy
git config --global --unset http.https://github.com.proxy
git config --global --unset http.proxy
git config --global --unset https.proxy