git常用命令及常见错误:403错误,ssh_dispatch_run_fatal,超时问题

一、常用命令

    + => new repository => repositore name => create repository
    拷贝 HTTPS SSH 地址
    在本地新建文件夹,然后在此文件夹中 Git Bash Here
    命令:
    下载项目到本地:
        git init
        git clone 拷贝的地址
    提交:
        git status
        git add .  // 提交到暂存区
        git commit -m '备注信息react-musicpro v1'
        git remote add origin 项目地址  // 创建远程仓库
        git push origin 分支名称(主分支master) // 输入账号名和密码

        git log --pretty=oneline  //查看日志,显示一行
        git reset --hard 版本号  // 恢复成这个版本
        git reset --hard HEAD^ //退回上一个版本,如果需要退回好多版本及在后面加上^,如:git reset --hard HEAD^^
        git reflog  // 查看未来版本(恢复上一个版本后的 之后的版本)

        git branch  // 查看分支
        git branch 名字  // 新建分支
        git checkout 名字  // 切换分支
        git checkout -b 名字  //新建并切换分支

        git merge 名字  // 合并分支
        git branch -d 名字  // 删除分支,如果没合并需要用-D
        
        
        git pull --rebase origin 分支名称  //拉取服务器最新资源并合并
        
        git pull //拉取当前分支的最新资源
        git merge dev --no-ff // 合并分支:产生新的commit
		git merge dev --no-ff --allow-unrelated-histories  // 合并分支:两个分支没有取得关系时

分支切换合并问题

二、常见报错问题

push到远程仓库 403错误
新电脑要重新生成公钥并添加到github账户中
git bash:
    ssh-keygen
        enter => enter => enter
        默认没有密码,则是id_rsa.pub
        这里设置了密码为:site
    cat site.pub
        复制公钥=> 全部复制
    官网登录github账户=> 点击setting => SSH =>  ADD SSH KEY
        粘贴
    测试连接:
            Administrator@BF-201706170743 MINGW64 ~/.ssh
                $ ssh git@github.com
                ssh: connect to host github.com port 22: Connection timed out
        端口报错
        当前目录下( ~/.ssh) 创建config文件:即 vim config
        复制以下内容,然后点击 ESC => :wq  保存并退出
            Host github.com
            User 用户名
            Hostname ssh.github.com
            PreferredAuthentications publickey
            IdentityFile ~/.ssh/site
            Port 443
            
    再测试连接: ssh git@github.com
    成功
    
    使用ssh clone项目

push时出现ssh_dispatch_run_fatal
ssh_dispatch_run_fatal: Connection to 13.250.177.223: Software caused connection  abort
fatal: Could not read fro remote repository.

Please make sure you have the correct access rights and the repository exists.

【解决】:
    1. cmd: ping github.com
        查看是否连接超时,这里连接超时了
        
    2.找到C:\Windows\System32\drivers\etc\hosts,打开,建议使用notepad++打开,因为修改需要权限,notepad++可以方便的获取权限修改
    在末尾添加上下面这段文字,保存
        192.30.255.112  github.com git 
        185.31.16.184 github.global.ssl.fastly.net 
    
    3. 再 ping github.com , 连接成功
    
    4. 再次push就可以了:
        git push orign master


2022.04.25更新

github已经不支持密码验证, 就是不能再用密码方式去提交代码。请用使用 personal access token 替代

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.

fatal: unable to access ‘https://github.com/zhoulujun/algorithm.git/’: The requested URL returned error: 403

可以配置ssh免登陆,参考文章
之后使用ssh clone 项目

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值