个人Git&Github基本操作
毕竟不是程序员,git这种东西,心血来潮才会用,用来用去都是些非常基础的操作,搜索啥的太麻烦,索性在自己记录下,以后复制粘贴喽。
如果你看到了这里,那么希望以下内容也能对你有用哈。
默认pub-key名称
By default, the filenames of the public keys are one of the following:
- id_rsa.pub
- id_ecdsa.pub
- id_ed25519.pub
生成SSH-Key
1 | ssh-keygen -t ed25519 -C "your_email@example.com" |
1 | ssh-keygen -t rsa -b 4096 -C "your_email@example.com" |
测试SSH
1 | ssh -T git@github.com |
Permissions for “xxx” are too open
解决方法:
xxx文件->属性->安全->高级->所有者改成当前操作用户->权限条目删除所有并添加当前操作用户,另,禁用继承?
添加到远程仓库
1、创建本地仓库(必须与github上面创建的仓库名称一样)(git init 命令)
1 | git init 仓库名称(必须与github创建的仓库名称一样) |
2、切换到创建的本地仓库(cd 命令)
1 | cd 仓库名称 |
3、添加监控(可以监控该仓库下所有文件夹、具体文件夹、具体文件)(git add 命令)
1 | git add . |
4、将缓存提交到本地仓库并且备注信息(git commit -m 命令)
1 | git commit -m "备注信息" |
5、 添加远程仓库(git remote add origin 命令)
1 | git remote add origin 仓库克隆SSh地址 |
6、将分支推送到GitHub(git push 命令)
首次推送
1 | git push -u origin master # -u用来设定默认推送,反向操作为 git branch --unset-upstream |
非首次推送
1 | git push |
VS code每次打开github仓库时总是弹出页面要求登录
网上的那些教程让你git config --global credential.helper store
不解决根本问题,有个回答写得很好,但不解决根本问题。
You can do a temporary trick to cache the authorization
原因我也找到了:在vscode里开启了auto-fetch
,同时这个仓库还使用https的链接
解决方法:设置github的ssh认证方式,然后把仓库链接改为git@github.com这种形式的。一劳永逸啊。
ref:
https://blog.csdn.net/qq_36761831/article/details/88725670
https://blog.csdn.net/xiaohaolaoda/article/details/105434315