本地已有的git仓库同步到github(win10)

1. 准备工作

  • 在本地已有git仓库管理着的一个项目test\(可以参考这里)
  • github上已经配置好与本地客户机对应的ssh
    • 否则就只能用http协议,每次git pullgit push都要输入账号密码,就很麻烦
    • 可以参考这里配置

2. 在github上创建空仓库

  • 登录github.com,点击github右上角小头像左边的加号,在下拉菜单中选择New repository
    本地已有的git仓库同步到github(win10)_第1张图片
  • 在创建仓库页面中只填写仓库名称,仓库名称要和准备同步到github的本地已有的工程的根目录名称一致,项目描述可以填写一下,其他都不用填,直接点击Create respository即创建空仓库成功
    本地已有的git仓库同步到github(win10)_第2张图片
  • 空仓库创建成功后,会出现以下界面,选择ssh,点击右边的复制,复制ssh链接
    本地已有的git仓库同步到github(win10)_第3张图片

4.本地已有git仓库同步到github

  • 设置本地git仓库的远程链接

    D:\develop\test (master -> origin)
    λ git remote add origin git@github.com:xxx/test.git
    • 可以看到,github默认提供的ssh链接是[email protected]: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
  • 将本地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 [email protected]:xxx/test.git
     * [new branch]      master -> master
    Branch master set up to track remote branch master from origin.
  • 大功告成~

你可能感兴趣的:(git,同步github,已有本地git,win10)