问题
本地仓库通过SSH默认22端口连接远程仓库时被拒绝
关闭你的网络加速试试,我是这么解决的。
SSH配置和仓库克隆(本地仓库克隆远程仓库)
远程仓库创建
常见的远程仓库地址的两种方式:HTTPS、SSH
选择HTTPS将本地代码push到远程仓库中需要验证用户名和密码。
选择SHH将本地代码push到远程仓库中需要在Github上添加SSH公钥配置(推荐)。
SSH密钥配置
不配置SSH密钥直接关联远程仓库
配置密钥
1.在用户根目录(Win切换用户根目录的指令)中找到 .shh (.shh目录默认位置C:\Users\20225\.ssh),并切换到 .shh 目录中.
2.到这一步需要注意如果你是第一次使用这个命令直接回车就行,它会自动在 .shh 目录中生成id_rsa这个密钥文件,如果不是的话你需要重新命名,不然的话会覆盖之前的id_rsa密钥文件且不可逆,使用ssh -keygen -t rsa -b 4096会生成两个密钥文件。
3.Github配置公钥
4.输入Github账号密码,完成密钥配置。
5.如果你是第一次创建密钥而且没有修改过默认文件名,那么你就用不上这一步。如果你不是那么你还需要进行一步配置,创建一个config文件(无后缀名文件)。
这个警告不是错误,而是 Git 在友好地提醒你:你刚刚克隆的远程仓库里,目前没有任何提交记录,是一个完全空白的仓库。
推送、拉取和克隆
本地仓库关联远程仓库
查看当前仓库对应远程仓库的别名和地址
命令:
git remote -v
添加远程仓库
命令:
git remote add shortname url
参数:
shortname:自己定义的远程仓库别名
url:远程仓库地址
说明:
用来关联远程仓库,简化远程仓库地址,方便后续操作。
指定分支的名称
命令:
git branch -M main
说明:
一般默认分支为main,指定本地仓库现在的分支名
关联分支
命令:
git push -u shortname mymain:remain
参数:
shortname:自己定义的远程仓库别名
mymain:本地分支名
remain:远程分支名
说明:
同本地、远程分支名一样的话只用输入一个分支名。
拉取分支
命令:
git pull shortname mymain:remain
参数:
shortname:自己定义的远程仓库别名
mymain:本地分支名
remain:远程分支名
说明:
一般我们直接使用git pull命令就行,和push相同本地、远程分支名一样的话只用输入一个分支名。