因为本地git库与github仓库传输是通过SSH加密传输,所以需要创建SSH key。
创建SSH key
ssh-keygen -t rsa -C "lihaomuye@163.com"
lihaomuye@163.com 是注册github的邮箱
Your identification has been saved in /Users/lihao/.ssh/id_rsa.
Your public key has been saved in /Users/lihao/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Ml8e4edbO7PLQyqVEu5QtvqlugHiUhfdMohOxsbm/AM lihaomuye@163.com
github上用到的是公钥
cat id_rsa.pub
Key填公钥
看是否和github连通
ssh -T git@github.com
添加远程仓库
git remote add origin git@github.com:muyebaiya/demo1.git
git pull origin master --allow-unrelated-histories
git push -u origin master
-u 把本地master和远程master关联起来
github创建新仓库
添加文件到github
cd /Users/lihao/Desktop/demo1
echo "# demo1" >> README.md
git init
git add README.md
git commit -m "first commit"
本地git仓库与远程github仓库关联起来
git remote add origin git@github.com:muyebaiya/demo1.git
origin代表远程
git push -u origin master
再次修改提交
git add README.md
git commit -m "second commit"
git push
因为之前 git push -u -u默认把本地master与远程master关联
克隆仓库
git clone git@github.com:muyebaiya/demo1.git
git status
echo "clone demo" >> clone.txt
git add clone.txt
git commit -m "first clone commit" 文件只是在本地仓库
git push