1.提交地址

使用的是开源中国git仓库 git.oschina.net

在windos环境下使用msysgit.

2.初始化化

username、email初始化

git config --global user.name "Your Name"
git config --global user.email "your@email.com"//配置
3.在git.oschina.net管理页面创建项目

这个过程就不在这里详细说明了,傻瓜化操作

4.提交项目代码

切换本地项目根目录(与.classpath和.project同级),右击然后选择Git Bash,

这是就会弹出Git命令行,并且自动切换到当前所在目录,我们运行

git init
git add . //把该目录下的所有文件全部提交到缓冲区
git commit -m "GitHelloWorld first commit" //说明

将代码提交到HEAD,注意此时还没有提交到服务器,下面将提交

git remote add origin https://git.oschina.net/xxx/xxx.git//具体看项目
git push origin master//可能出现Non-fast-forward问题
5.可能遇到的问题

! [rejected] master -> master (non-fast-forward)error: failed to push some refs to

原因:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。

例如我先在平台上建了一个项目然后添加了一个readme,本地上的跟目录又没有出现,所以造成两边的代码不同步,这样就必须先把平台上的代码pull下来,然后在push上去 。

解决办法

(1).看到提示里面,感觉是本地的代码不是最新的。

所以觉得应该是类似于svn中的,先update一下,再去commit,估计就可以了。

所以先去pull试试:

git pull

结果直接pull好像是不对的

看来需要先搞懂pull的用法。

(2).估计是指定对应的要pull的目标即可。

所以再去试试 pull origin:

git pull origin
(3).使用 git pull --rebase master
git pull --rebase origin master
(4).接着再去:
git push origin master

然后我们可以看到代码已经提交上去了

以上操作基于oschina,win7 操作

6.使用ssh公钥提交,避免每次需要属于密码
(1).打开gitbash 或 gitshell执行
ssh-keygen
(2).提示输入保存key的位置,直接回车
[plain] view plain copy print?
Enter file in which to save the key (/c/Users/{Your_User_Name}/.ssh/id_rsa):
(3).会提示输入ssh 密码,直接回车两下
[plain] view plain copy print?
Created directory '/c/Users/{Your_User_Name}/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
(4).打开目录:
[plain] view plain copy print?
Created directory '/c/Users/{Your_User_Name}/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
(5).打开id_rsa.pub文件,复制里面的key
(6). git.oschina.net ->SSH keys -> 添加key -> 粘贴刚才复制的key

(7).打开gitbash 或 gitshell clone代码
[plain] view plain copy print?在CODE
git clone --recursive(如果存在submodule的话) [你的git地址]
(8).测试一下该SSH key

在git Bash 中输入以下代码

$ ssh -T git@github.com

当你输入以上代码时,会有一段警告代码,如:

The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?

这是正常的,你输入 yes 回车既可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':

当然如果你密码输错了,会再要求你输入,知道对了为止。

注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。

密码正确后你会看到下面这段话,如:

Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.

如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。

3.使用git提交项目到开源中国(gitosc)的更多相关文章

  1. git学习四:eclipse使用git提交项目

    支持原创:http://blog.csdn.net/u014079773/article/details/51595127 准备工作: 目的:eclipse使用git提交本地项目,提交至远程githu ...

  2. eclipse使用git提交项目

    eclipse使用git提交项目有2种方式:一种是git命令窗口,另一种是eclipse自带git插件(跟svn插件一样使用) 一.使用git命令窗口提交项目 1.首先官网下载git并安装,然后配置用 ...

  3. 不用copy代码--eclipse使用git提交项目-转

    原文地址:http://blog.csdn.net/u014079773/article/details/51595127 准备工作: 目的:eclipse使用git提交本地项目,提交至远程githu ...

  4. eclipse git提交项目以及down项目大致步骤

    down git项目步骤: 复制了url之后,import projects项目选中from git ,会出现如下截图,信息会自动填充 填好信息一直Next即可 完成之后,打开“Git Reposit ...

  5. [图文教程] 使用Git 提交项目到码云

    目录 1. 环境准备 2. 开发工具配置Git和SSH 3. 配置SSH到码云 4. 创建一个项目 5. Clone项目到本地 6. Push项目到码云 1. 环境准备 1.1 本机配置Git Hom ...

  6. git提交项目到已存在的远程分支

    今天想提交项目到github的远程分支上,那个远程分支是之前就创建好的,而我的本地关联分支还没创建.   之前从未用github提交到远程分支过,弄了半个钟,看了几篇博文,终于折腾出来.现在把步骤整理 ...

  7. Eclipse之Git提交项目

    一.使用eclipse自带插件提交项目 1.自带git插件进行配置我们的用户名和密码,即是自己github注册的用户. windows-perferences-Team-Git-configurati ...

  8. Git提交项目到GitHub

    一.GitHub新建项目 1.进入Github首页,点击New repository新建一个项目 2.填写相应信息后点击create即可 Repository name: 仓库名称 Descripti ...

  9. eclipse中使用自带的git提交项目

    1.自带git插件进行配置我们的用户名和密码,即是自己github注册用户.windows--perferences--Team--Git--Configuration 2.eclipse生成SSH2 ...

随机推荐

  1. 移动端WEB页面

    百度前端技术学院第一阶段任务十一,关于移动端WEB页面布局,参考资料如下(都是一些网页链接): MDN:手机网页开发 MDN:在移动浏览器中使用viewport元标签控制布局 移动前端开发和 Web ...

  2. angularjs1 实现地图添加自定义控件(搜索功能)及事件

    // 添加地图自定义控件的事件 function addEventHandler(target, eventName, handler) { if (target.addEventListener) ...

  3. C# List结果集排序

    public class Student { public string Name { get; set; } public int Age { get; set; } public Student( ...

  4. C语言中如何产生随机数

    今天看到一段小程序 ,里面用到随机数.才发现在C语言中产生随机数不像matlab中那么简单. C中也有rand()函数,但是rand()函数产生的数不是真正意义上的随机数,是一个伪随机数,是根据一个数 ...

  5. php开发环境

    php一般使用xampp(apache+mysql+php+perl)部署,下载地址https://www.apachefriends.org/zh_cn/index.html.本文不用集成包,搭建P ...

  6. 解决Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.

    一.问题描述 OS:centos 原因是拷贝虚拟机造成的. 使用vmworkstation打开虚拟机的时候,要选择copy而非move. 二.解决描述 网络上解决步骤各异,其实就一句话.只要保证vmw ...

  7. Tomcat部署web项目,虚拟目录,上下文(Context),WEB-INF,web.xml,servlet,404

    Web项目的uri模型大致如下: http://localhost:8080 (/context) (/resource) 站点/上下文/资源 一. Tomcat中指定上下文(Context) 方法一 ...

  8. group_concat函数使用

    t1表 语句: select type,group_concat(name) from t1 group by type 结果

  9. matlab 去掉字符串前后的空格

    strtrim 从字符串,删除开头和结尾的空白 句法 S = strtrim(STR) C = strtrim(CSTR)

  10. linux Makefile obj-m obj-y

    目标定义是Kbuild Makefile的主要部分,也是核心部分.主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作. 最简单的Kbuild makefile 只包含一行: 例子: ...