git同步
2022年6月23日大约 1 分钟约 422 字
配置SSH Key
如果通过SSH协议与远程仓库推送和拉取,需要配置SSH密钥
- 打开Shell(Windows下打开Git Bash)
# 创建SSH秘钥对
ssh-keygen -t rsa -C "youremail@example.com"
在用户主目录下,看看有没有.ssh目录和
.ssh/id_rsa
和.ssh/id_rsa.pub
文件。如果有了可以跳过。
- 在git服务器上添加
id_rsa.pub
公钥文件内容
git服务器需要识别你的身份(私钥只有你自己有)
如何将本地仓库推送到远程仓库
- 添加一个远程仓库
# 添加一个远程仓库并命名为origin
git remote add origin git@github.com:xionglilong/demo.git
# 查看远程库信息
git remote [-v]
添加后,远程库的名字就是
origin
,这是Git默认的叫法
- 切换到master分支
git checkout master origin/master
- 拉取最新版本
git pull origin master
- 推送分支
# 把本地库的master分支首次推送到origin远程库上并关联分支
git push -u origin master
# 再次推送可简写
git push origin master
-u
参数:由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
当你第一次使用Git的
clone
或者push
命令连接GitHub时,会得到一个警告,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes
回车即可。