ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-08-16 01:00:31  阅读:160  来源: 互联网

标签: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
来源: https://www.cnblogs.com/supaleyer/p/16590222.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有