本地项目提交到GitHub
一、前提
二、创建本地仓库
- 项目文件中,右键选择 Git Bash Here 打开命令行
- 初始化本地仓库
初始化仓库:
git init
设置签名:
git config user.name "xxx"
git config user.email "xxx@xxx.com"
签名配置完成后可以在.git/.config中查看编辑签名,一台设备中可以有多个签名
- 查看状态
git status
查看目录下有哪些代码提交状态,红色:没添加、绿色:添加了
- 添加文件
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”
3)Title填写用户名,复制本地的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