1. 准备工作
- 在本地已有git仓库管理着的一个项目
test\
(可以参考这里) - github上已经配置好与本地客户机对应的ssh
- 否则就只能用http协议,每次
git pull
或git push
都要输入账号密码,就很麻烦 - 可以参考这里配置
- 否则就只能用http协议,每次
2. 在github上创建空仓库
- 登录github.com,点击github右上角小头像左边的加号,在下拉菜单中选择
New repository
- 在创建仓库页面中只填写仓库名称,仓库名称要和准备同步到github的本地已有的工程的根目录名称一致,项目描述可以填写一下,其他都不用填,直接点击
Create respository
即创建空仓库成功
- 空仓库创建成功后,会出现以下界面,选择ssh,点击右边的复制,复制ssh链接
4.本地已有git仓库同步到github
设置本地git仓库的远程链接
D:\develop\test (master -> origin) λ git remote add origin git@github.com:xxx/test.git
- 可以看到,github默认提供的ssh链接是
git@github.com:xxx/test.git
。如果是多ssh管理,在~/.ssh/config
中配置的github.com的别名不是github.com,则接下来的操作就会报错,因为无法正确连接到github 如果在
~/.ssh/config
中配置的github.com的别名是github-Alias
,那么应该使用:git remote add origin git@github-Alias:xxx/test.git
当然如果不小心设置错误了,可以这样修改:
git remote set-url origin git@github-Alias:xxx/test.git
查看是否已经设置好:
git config -l | grep remote.origin.url
- 可以看到,github默认提供的ssh链接是
将本地git仓库推送(push)到github上:首次push需要加-u,以后就不用啦
D:\develop\test (master -> origin) λ git push -u origin master Counting objects: 3, done. Delta compression using up to 32 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 241 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To git@github.com:xxx/test.git * [new branch] master -> master Branch master set up to track remote branch master from origin.
- 大功告成~