使用Windows下的git工具往github上传代码 踩坑记录

使用Windows下的git工具往github上传代码 踩坑记录

背景

  • 因为之前接触的项目都是经过svn进行版本控制,如今公司项目使用git,加上本身平时有一个练手小项目,趁着周末试着把项目上传到本身的github上作个管理,也当熟悉下git的操做,虽然是简单的操做,由于一直不太熟,因此仍是花费了些功夫,其中的一些注意点作个记录。git

    第一步 下载git

  • 这里因为是windows下的操做,因此下载的是windows版本的git:
    网址是 https://gitforwindows.org
    github

    第二部 建立本地仓库

  • 一、找到本身的项目目录,固然也能够另找一个地方,进入所选文件夹里:
  • 二、安装完git以后,在文件夹里右键能够能够看到有git的相关菜单,以下图windows

  • 三、点击 Git Bash Here
  • 四、在弹出的黑窗口中进行命令操做
    【上面3-4步骤也能够直接在cmd里进行操做,这里不赘述】安全

    • 初始化当前文件夹,将这个文件夹做为一个本地的Git仓库
      • $git init
    • 初始化以后,设置一个全局帐号,至关因而本地Git仓库帐号的一个注册,未来提交代码能够说明提交者的信息
      • $git --global user.name "xujie"
      • $git --global user.email "xujie0909@126.com"
    • 将文件夹下的全部代码交给git管理,由于我直接选择的项目代码的工做空间,因此直接所有提交,没有作忽略处理,有其余的需求能够参考下其余博客有时间整理
      • $git add *
    • 将文件夹下的全部代码提交到本地仓库,其实这个是假如你的工做空间和本地仓库不在一个地方(我是直接将代码所在的工做空间做为本地仓库了),须要将更改的文件添加到本地仓库,也能够说是一个暂存区吧,下一步就是把再本地仓库或者说暂存区已经准备提交的修改或新添加的代码一并提交到远程仓库
      • $git commit -m "push All of my code to my github!"
    • 将本地仓库与远程仓库关联
      • $ git remote add origin xxx远程仓库地址xxx
    • 将本地仓库代码推送到远程仓库
      • $ git push -u origin master
        • 若是是第一次提交,这里会报错:ssh

          git "Could not read from remote repository.Please make sure you have the correct access rights.
        • 这个错误缘由是本地在和元曾仓库链接的时候,须要验证本地和远程仓库是否有共同的key保证安全链接。
        • 解决办法
        • 输入命令,敲完,接着敲三次回车(这三次回车其实略过了输入密码的过程,这个密码是之后每次提交的时候的密码,不是github的密码,为了方便,这里直接不输入,未来提交到远程仓库的时候也无输入密码),而后根据屏幕上显示的地址打开目录(以下图):
          • $ ssh-keygen -t rsa -C "username@xxx.com"
        • 这里选择第二个选项,以记事本的方式的打开,推荐使用notepad++ 打开,而后全文复制。
        • 打开github,选择右上角的 "settings"
          svn

        • 点击左侧 "SSH and GPG keys"
          工具

        • 右上角 "New SSH keys"
        • 然乎title随便填写一个,把复制的key粘贴到下边就ok了。
    • 这个时候再执行$git push -u origin master 就不报错了。

在cmd黑窗口里操做ssh时,若是找不到ssh这个命令,是由于系统环境变量没有找到"ssh-keygen.exe"这个文件,只须要本地搜索这个文件,而后把这个文件的路径添加到"path"环境变量里就能够了,如图。

相关文章
相关标签/搜索