使用Windows下的git工具往github上传代码 踩坑记录
使用Windows下的git工具往github上传代码 踩坑记录
背景
- 由于以前接触的项目都是通过svn进行版本控制,现在公司项目使用git,加上自己平时有一个练手小项目,趁着周末试着把项目上传到自己的github上做个管理,也当熟悉下git的操作,虽然是简单的操作,因为一直不太熟,所以还是花费了些功夫,其中的一些注意点做个记录。
第一步 下载git
- 这里由于是windows下的操作,所以下载的是windows版本的git:
网址是 https://gitforwindows.org
第二部 创建本地仓库
- 1、找到自己的项目目录,当然也可以另找一个地方,进入所选文件夹里:
- 2、安装完git之后,在文件夹里右键可以可以看到有git的相关菜单,如下图

3、点击
Git Bash Here4、在弹出的黑窗口中进行命令操作
【上面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
如果是第一次提交,这里会报错:
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"

- $ ssh-keygen -t rsa -C "username@xxx.com"
这里选择第二个选项,以记事本的方式的打开,推荐使用notepad++ 打开,然后全文复制。
打开github,选择右上角的 "settings"

点击左侧 "SSH and GPG keys"

右上角 "New SSH keys"
然乎title随便填写一个,把复制的key粘贴到下边就ok了。
- $ git push -u origin master
- 这个时候再执行
$git push -u origin master就不报错了。
- 初始化当前文件夹,将这个文件夹作为一个本地的Git仓库
在cmd黑窗口里操作ssh时,如果找不到ssh这个命令,是因为系统环境变量没有找到"ssh-keygen.exe"这个文件,只需要本地搜索这个文件,然后把这个文件的路径添加到"path"环境变量里就可以了,如图。

使用Windows下的git工具往github上传代码 踩坑记录的更多相关文章
- Windows下python3生成UTF8的CSV文件和sha256sum踩坑记录
CSV的坑 在Ubuntu下是简单的写入完事 import csv ... with open(filename, 'w') as output: f = csv.writer(output) f.w ...
- Windows下配置Git多账号github码云
Windows下配置Git多账号github码云 1.配置了全局用户名和邮箱 $ git config --global user.email "你的邮箱" $ git confi ...
- 使用git工具删除github上的文件或者文件夹
解决 使用git工具删除github上的文件或者文件夹 当我们需要从github上删除一些我们不需要的文件或者文件夹时,如果通过github来操作的话,将会很麻烦,因为github只允许删除一个仓库, ...
- 通过git shell 在Github上传本地项目
首先现在github上新建一个库,再进行如下操作,过程不赘述 1.打开git shell 2.cd到项目位置 // cd archives-vue 3.git init 4.Get add ...
- Github上传代码菜鸟超详细教程【转】
最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选), ...
- 【iOS 使用github上传代码】详解
[iOS 使用github上传代码]详解 一.github创建新工程 二.直接添加文件 三.通过https 和 SSH 操作两种方式上传工程 3.1https 和 SSH 的区别: 3.1.1.前者可 ...
- 【Azure 应用服务】App Service 在使用GIt本地部署,上传代码的路径为/home/site/repository,而不是站点的根目录/home/site/wwwroot。 这个是因为什么?
问题描述 App Service 在使用GIt本地部署,上传代码的路径为/home/site/repository,而不是站点的根目录/home/site/wwwroot. 这个是因为什么? 并且通过 ...
- windows中使用Git工具连接GitHub(配置篇)
Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到GitHub上面了.例如:jQuery, reddit, Sparkle, curl, Ruby on Rails, node.js, ...
- Windows 下安装Git工具及基础使用
Git简介 git是很好一个工具使用,可以执行liunx命令,有git环境后windows系统就可以进行shell命令操作,就可以添加其他liunx辅助软件进行执行,git也代码库管理工具,无论是上传 ...
随机推荐
- matlab mex 小o -o 出错
https://github.com/kyamagu/mexopencv/issues/117 就是说2014a以后的版本mex -o 选项变成了 -output 蛋疼,这有什么好改的.找了好久才 ...
- android自定义View绘制圆形头像与椭圆头像
要实现这两种效果,需要自定义View,并且有两种实现方式. 第一种: public class BitmapShaders extends View { private BitmapSh ...
- arm单板上移植gdb
虚拟机 : vmware 12 image: ubuntukylin 14.04.1 系统版本:Linux dancy 3.13.0-32-generic #57-Ubuntu SMP Tue Jul ...
- 团队作业4——第一次项目冲刺(Alpha版本)-第二篇
项目冲刺——第二阶段 度过了敏捷冲刺,各个成员积极汇报各自的工作.好了,着手下一步规划! Mission 团队成员 任务 郭达 实现PHP后台的答题判分查看正确率 刘德培 编写博客 石浩洋 实现 ...
- windows下自己常用的几个bat
1.samba映射盘符和解除 net use Z: "\\sambaserver ip\dir" "password" /user:"username ...
- C# 几种读取MAC地址的方法
以下是收集的几种C#程序读取MAC地址的方法,示例中是读取所有网卡的MAC地址,如果仅需要读取其中一个,稍作修改即可. 1 通过IPConfig命令读取MAC地址 ///<summary> ...
- DataView RowFilter Syntax [C#]
RowFilter语法 private void btnEnquiry_Click(object sender, EventArgs e) { string filterExpression = st ...
- JDBC数据源的驱动问题
classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle ...
- redis集群如何清理前缀相同的key
最近经常收到redis集群告警,每天收到50多封邮件,实在不胜其烦,内存不够用,原因是有一些无用的key(约3000万)占用内存(具体不说了).这部分内存不能被释放. 原来的定期清理脚本的逻辑: 打开 ...
- httpclient upload file
用httpclient upload上传文件时,代码如下: HttpPost httpPost = new HttpPost(uploadImg); httpPost.addHeader(" ...