GitHub创建提交拉取项目

276 阅读3分钟

本地项目提交到GitHub

一、前提

  1. 下载Git客户端 => 下载地址
  2. 注册GitHub账号 => 注册地址

二、创建本地仓库

  1. 项目文件中,右键选择 Git Bash Here 打开命令行
  2. 初始化本地仓库 初始化仓库:git init

设置签名:

git config user.name "xxx"

git config user.email "xxx@xxx.com"

签名配置完成后可以在.git/.config中查看编辑签名,一台设备中可以有多个签名
  1. 查看状态git status
查看目录下有哪些代码提交状态,红色:没添加、绿色:添加了
  1. 添加文件git add .
git add . 表示当前目录下的全部文件都添加
git add README.md, 表示只添加README.md 文件
忽略添加:根目录下创建`.gitignore`,将文件名添加至文件内就会被忽略(例:`/node_modules` `*.iml`

5.提交文件git commit

提交值服务器,将暂存区(绿色内容)提交至服务器
#Please enter the commit message for your changes. Lines starting 
#with '#' will be ignored, and an empty message aborts the commit.

↑↑↑ 如遇到上述内容原因是不能输入空消息 输入 git commit -m "描述内容"即可

6.再次查看状态git status

确认暂存区没有待提交的内容

7.提交本地代码到GitHub仓库

↓↓↓已经建立并关联了仓库

git push -u origin main

↓↓↓没有关联

git remote add origin git@github.com:xxx/xxx.git(仓库地址)建立关联

git remote -v 查看关联的远程库

git remote rm origin 删除关联

git push -u origin main提交代码

git pull origin 更新本地代码

SSH公钥设置权限

本地Git库和GitHub远程仓库之间传输四SSH加密的,所以连接时需要设置下SSH KEY

1.查看SSH公钥

1)打开:Terminal
2)查看:ls -al ~/.ssh (如果有id_rsa和id_rsa.pub,说明已经存在)
↓↓↓ 有
3)查看:cat/Users/电脑用户名/.ssh/id_rsa.pub
↓↓↓ 没有
3)生成:ssh-keygen -t rsa -C “自己的Email地址”(一路回车)
4)查看:cat/Users/电脑用户名/.ssh/id_rsa.pub

2.设置GitHub SSH

1)登录GitHub 点击头像,选择Settings
2)选择“SSH and GPG KEYS”,点击右上角“New SSH key”
3Title填写用户名,复制本地的id_rsa.pub内容,点击“Add SSH key”

GitHub仓库创建

1.创建 Git 仓库

2.本地代码关联到GitHub,在GitHub上复制地址,在本地输入命令 git remote add origin git@github.com:xxx/xxx.git

错误:↓↓↓

"fatal: remote origin already exists."

↑↑↑ 原因:已经关联了origin远程库

git remote -v 查看关联的远程库

git remote rm origin 删除关联

git push -u origin main提交代码

3.推送本地库到GitHub git push -u origin main

错误:↓↓↓

"error: failed to push some refs to ‘git@github.com:xxxxx"

↑↑↑ 原因:GitHub 仓库中的README.md 文件不在本地代码目录中

解决:

1)拉取代码: git pull --rebase origin master
2)输入:git push -u origin master

错误:↓↓↓

"fatal: Could not read from remote repository"

↑↑↑ 原因:客户端与服务器端未生成SSH KEY 或者SSH KEY不匹配

解决:

1)生成新的SSH key,ssh-keygen -t rsa -C “自己的Email地址”(一路回车)
2)验证是否匹配 ssh -T git@github.com

错误:↓↓↓

"ssh: connect to host ssh.github.com port 443: Connection refused"

↑↑↑ 原因:域名被污染了

解决:

1)换一个网络
或
1)在ipaddress.com/website/ssh.github.com查找GitHub真实ip
2)测试ssh是否可以链接上该ip ssh -T -p 443 git@140.82.113.35
3)成功后修改用户目录下的.ssh/config文件 将HostName ssh.github.com换成ip地址 HostName 140.82.113.35