首页 > 其他分享 >通过配置Git将本地项目上传到GitHub

通过配置Git将本地项目上传到GitHub

时间:2022-08-16 01:00:29浏览次数:96  
标签:GitHub 提交 -- 传到 Git 本地 git

1、安装Git

下载地址:https://git-scm.com/download/win

下载完成后,一路Next即可,不再赘述。

2、配置GitHub用户名和email

本地新建项目空文件夹即可,然后在该目录下鼠标右键使用“Git Bash Here”打开

配置全局GitHub用户名和email

$ git config --global user.name "GitHub用户名"
$ git config --global user.eamil "GitHub邮箱"

3、GitHub设置SSH

生成ssh key

在Git Bash终端执行如下命令,一路回车即可。执行完毕后可在本地用户目录.ssh下看到 id_rsa(私钥) 和 id_rsa.pub(公钥)

$ ssh-keygen -t rsa -C "GitHub邮箱"

登录GitHub帐号设置SSH Keys

登录自己的GitHub帐号,点击Settings

 进入Settings后,点击左侧的“SSH and GPG keys”然后点击右侧的“New SSH key”添加新密钥,将 id_rsa.pub(公钥)的内容复制粘贴到 key 里即可,Title 任意就行。

 点击“Add SSH key”即可完成密钥添加,下次再使用Git提交代码时就不需要密码了。

4、上传本地项目至GitHub

在新建的项目空文件夹中鼠标右键使用“Git Bash Here”打开开始初始化本地仓库。

$ echo "# my first github project" >> README.md
$ git init    # 初始化仓库
$ git add README.md    # 添加本地文件到缓存区
$ git add .    # 添加本地所有更新的文件至缓存区
$ git commit -m "first commit"    # 把本地文件提交到远程仓库
$ git remote add origin https://github.com/xxx/xxxx.git    # 关联远程仓库
$ git push -u origin master    # 把本地库文件全部推送到远程仓库

5、下载GitHub远程项目

在Git Bash终端中执行如下命令克隆GitHub远程项目到本地

$ git clone https://github.com/xxx/xxxx.git	# 项目github地址

6、删除远程仓库文件 

$ git status    # 查看状态
$ git rm file   # 要删除的文件 
$ git commit -m "delete file" # 提交删除文件,双引号中为备注信息
$ git push    # 将本地的分支版本上传到远程并合并,file即可删除

7、GitHub提交过程中常见问题

问题:Git提交代码时,报错Failed to connect to github.com port 443: Timed out

原因:是因为设置了代理

解决方案:取消全局代理即可

$ git config --global --unset http.proxy
$ git config --global --unset https.proxy

问题:git中出现的问题:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

原因:缓存太小,解决办法为加大缓存大小

解决方案:加大缓存大小

$ git config --global http.postBuffer 5242880003
$ git config --global http.sslVerify "false"

 

问题:GitHub输入正确的用户名和密码也提示是错误的,一直登录失败,提交不上去……

原因:Git版本可能不是最新版的,因为GitHub最新通过 Token 验证的

解决方案:检测更新 Git 即可

$ git update-git-for-windows # 通过命令更新或者自行检测更新也可以

 

问题:fatal: refusing to merge unrelated histories

原因:可能两个分支是两个不同的版本,具有不同的提交历史

解决方案:允许不相关历史提交,强制合并,即可解决这个问题

$ git pull origin master --allow-unrelated-histories    # 方法1:允许不相关历史提交,并强制合并
$ git push --force origin master    # 方法2:强制提交

标签:GitHub,提交,--,传到,Git,本地,git
From: https://www.cnblogs.com/supaleyer/p/16590222.html

相关文章

  • Git操作 :从一个分支cherry-pick多个commit到其他分支
    在branch1开发,进行多个提交,这时切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办?首先切换到branch1分支,然后查看提交历史记录,也可以用sourceTree查看,也......
  • CF715C Digit Tree
    沝黑。首先这种统计路径的问题一般联想点分治,然后考虑如何处理经过一个点\(u\)的路径。考虑有一个点\(p\inu\)的子树,然后记录路径\(p\tou\)和路径\(u\top\)的......
  • 【git】git切换仓库
    目录方法一、修改本地仓库地址方法二、通过命令先删除再添加远程仓库方法三、修改配置文件方法一、修改本地仓库地址#进入项目根目录gitremoteset-urlorigin[url]......
  • git pull 的使用
    gitpull的使用如果这个项目以前提交到远程仓库过,然后在其他电脑修改之后,上传到了远程仓库.当我想要把远程仓库的代码拉去到本地,就是使用这个命令......
  • git仓库公钥私钥
    1.git是一个远端服务器,你可以认为是服务端(常见的是gitee,github以及自己可以搭建一个git仓库)2.本地电脑装的git就相当于客户端3.如果客户端与服务端通讯此时需要用到......
  • git常用命令
    设置用户账户gitconfig--globaluser.name'xxx'设置用户邮箱gitconfig--globaluser.email'xxx'查看用户账户gitconfiguser.name查看用户邮箱......
  • git学习(06)git分支操作
    概述分支用于管理不同的线路的版本内容分支类似于科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那就没什么影响。如果在某个时间点,两个平行宇宙合并了,就需要处理一......
  • git学习(05)git文件操作
    文件的四种状态版本控制就是对文件的版本控制要对文件进行修改、提交等操作,首先要知道文件当前在什么状态。不然可能会提交了现在还不想提交的文件,或者要提交的文件没......
  • git学习(04)git项目搭建
    创建工作目录工作目录(WorkSpace)一般就是Git帮助管理的文件夹。可以是项目的目录,也可以是一个空目录,建议不要有中文。日常使用记住下图6个命令即可远程仓库搭......
  • git学习(03)git工作区域与工作流程
    四个区域Git本地有三个工作区域工作区(Workspace):存放项目代码的地方。暂存区(Stage):存放临时的改动,事实上它只是一个文件,保存即将提交到文件列表信息。资源库(Repositor......