1.注册git@osc(也就是“码云”)
这里会提示注册密码==push密码,反正一定要记住的东西。
 
2.安装git
这里要设置个人信息
git config --list //查看git信息
git config --global user.name "zqz"
git config --global user.email "zqz@zhaoqize.com"
git config --global core.editor vim
git -config --list
##
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=zqz
user.email=zqz@zhaoqize.com
core.editor=vim
core.repositoryformatversion=
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
##
 
里面的邮箱这个可以随意取个名字,与你的github邮箱或者git@osc邮箱啥的没有半毛钱关系。
但是会与你的SSH有关系。
 
3.新建文件夹初始化git仓库
cd E:
cd GruntFrist/
git init
#Initialized empty Git repository in E:/GruntFrist/.git/  //提示初始化仓库成功
ls
##
Gruntfile.js node_modules/ package.json src/
##
git add Gruntfile.js //add文件进入仓库
git add src //add文件进入仓库
git status
##
On branch master
 
Initial commit
 
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
 
        new file:   Gruntfile.js
        new file:   src/css/ni.css
        new file:   src/css/style.css
        new file:   src/page/index.html
 
Untracked files:
  (use "git add <file>..." to include in what will be committed)
 
        .idea/
        node_modules/
        package.json
 
##
git commit -m'The first submission'//提交代码
 
4.生成秘钥(是一种基于密钥的安全验证,也就是你的git与github或者git@OSC之间的通信"密码")
只有这样,你才能将git中的文件push到github或者git@OSC上面。
 
 ssh-keygen -t rsa -C "zqz@zhaoqize.com"
##
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Gc7pA4FyRJccfDHkD6nE/PEDrrB3L97t3PWk1+gDQA8 zqz@zhaoqize.com
The key's randomart image is:
+---[RSA 2048]----+
| .ooo++. |
| . =+..oE |
| . o =.B. o |
| o . B X. . |
| . o S +. |
| o + .. |
| . o + . .+|
| . ..+ o .o++|
| ...o.+.+o.|
+----[SHA256]-----+ ##
 
cat ~/.ssh/id_rsa.pub //查看秘钥
##
ssh-rsa AAAAB3NzaC1y....(这里省略一大坨字符)......../h zqz@zhaoqize.com
##
我们看最后,这个就是我们之前设置git的email的邮箱
 
5.将秘钥copy到git@OSC中SSH
 
 
6.测试git到git@osc的连接情况
ssh -T git@git.oschina.net
##
The authenticity of host 'git.oschina.net (103.21.119.119)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'git.oschina.net,103.21.119.119' (ECDSA) to the list of known hosts.
Welcome to Git@OSC, ma丶xzwj!
##
 
最后出现
Welcome to Git@OSC, ma丶xzwj!
OK了!连接成功!
 
7.push本地代码
我这里出了个错:
git remote add origin https://git.oschina.net/oschina/git-osc.git    //这个设置成了oschina
git push -u origin master
Username for 'https://git.oschina.net':
Password for 'https://ma丶xzwj@git.oschina.net':
 
这里设置成了https的方式。一直要输入密码,用户啥的,并且报下面的错:
##
Authentication failed for 'https://git.oschina.net/oschina/git-osc.git/'
##
 这里我们这么修改:
查看使用的协议
git remote -v
git remote -v
##
origin https://git.oschina.net/oschina/git-osc.git (fetch)
origin https://git.oschina.net/oschina/git-osc.git (push)
##
 
移除并设置成SSH的方式
git remote rm origin
git remote add origin git@git.oschina.net:zqzjszqzjs/Grunt.git
git pull origin master
##
warning: no common commits
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From git.oschina.net:zqzjszqzjs/Grunt
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
Merge made by the 'recursive' strategy.
LICENSE | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
create mode 100644 LICENSE ##
git push -u origin master //提交代码至远程仓库
##
Counting objects: 11, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (11/11), 1.40 KiB | 0 bytes/s, done.
Total 11 (delta 0), reused 0 (delta 0)
To git@git.oschina.net:zqzjszqzjs/Grunt.git
f051f9c..78f4d5f master -> master
Branch master set up to track remote branch master from origin.
##
push OK了!
 
上面提交的时候还有个问题,就是如果你有东西add进入l缓存,但是忘记commit的了。
这时候你push的时候回报错的。push的时候确保所有add进缓存的文件都已经commit!
 
8.clone项目
 git clone git@git.oschina.net:vic.liu/vic_context.git
##
Cloning into 'vic_context'...
remote: Counting objects: 71, done.
remote: Compressing objects: 100% (68/68), done.
l 71 (delta 35), reused 0 (delta 0)
Receiving objects: 100% (71/71), 44.84 KiB | 8.00 KiB/s, done.
Resolving deltas: 100% (35/35), done.
Checking connectivity... done. ##
clone OK了!

Git(远程仓库:git@oschina)-V2.0的更多相关文章

  1. Git 远程仓库 git remote

    http://blog.csdn.net/s0228g0228/article/details/45368155 Git remote -v 查看现有远程仓库的地址url 三种方式都可以. 1. 修改 ...

  2. Git远程仓库地址变更本地如何修改

    以项目test为例: 老地址:http://192.168.1.1:9797/john/test.git 新地址:http://git.xxx.xxx/john/test.git 远程仓库名称: or ...

  3. Git Step by Step – (7) Git远程仓库(续)

    上一篇文章介绍了Git远程仓库的一些使用,但是还是有些东西需要补充一下,所以有了这个续篇. .gitignore 前一篇中,我们介绍了Git的patch功能,当我们生成patch之后,"gi ...

  4. Git Step by Step – (6) Git远程仓库

    前面文章中出现的所有Git操作都是基于本地仓库的,但是日常工作中需要多人合作,不可能一直都在自己的代码仓库工作.所以,这里我们就开始介绍Git远程仓库. 在Git系统中,用户可以通过push/pull ...

  5. 一次性从git远程仓库中克隆到本地。

    自动化工具 一次性从git远程仓库中克隆到本地. import os # git操作 将远程repo克隆到本地 def git_clone_cd_pull(url): # 获取仓库名称 如fullsp ...

  6. 10.Git远程仓库

    到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了.可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git ...

  7. Linux下Git远程仓库的使用详解

    Git远程仓库Github 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已! 准备Git源代码仓库 https://github.com/ 准备经理的文件 D ...

  8. git远程仓库创建及权限管理(一)单个项目

    最近接手公司git权限管理,既然负责此事个人觉得应该深入学习下,不仅为当前工作也为进一步发展.网上查找了一番,找到了完整的教程,所以这里不再一步一步描述,具体链接已给出,本文只对操作过程中遇到的问题的 ...

  9. Centos6.5搭建git远程仓库

    远程仓库搭建 step1:安装git ```yum -y install git``` step2:创建用户git,用来运行git服务 useradd git passwd git //修改git用户 ...

随机推荐

  1. NPM (node package manager) 入门 - 基础使用

    什么是npm ? npm 是 nodejs 的包管理和分发工具.它可以让 javascript 开发者能够更加轻松的共享代码和共用代码片段,并且通过 npm 管理你分享的代码也很方便快捷和简单. 截至 ...

  2. Windows server 2012 添加中文语言包(英文转为中文)(离线)

    Windows server 2012 添加中文语言包(英文转为中文)(离线) 相关资料: 公司环境:亚马孙aws虚拟机 英文版Windows2012 中文SQL Server2012安装包,需要安装 ...

  3. Entity Framework教程(第二版)

    源起 很多年前刚毕业那阵写过一篇关于Entity Framework的文章,没发首页却得到100+的推荐.可能是当时Entity Framework刚刚发布介绍EF的文章比较少.一晃这么多年过去了,E ...

  4. 【声明】前方不设坑位,不收费!~ 我为NET狂官方学习计划

    发个通知,过段时间学习计划相关的东西就出来了,上次写了篇指引文章后有些好奇心颇重的人跟我说:“发现最近群知识库和技能库更新的频率有点大,这是要放大招的节奏啊!” 很多想学习却不知道如何规划的人想要一个 ...

  5. 多个Img标签之间的间隙处理方法

    1.多个标签写在一行 <img src="/i/eg_tulip.jpg" alt="郁金香" height="100px"/> ...

  6. CRL快速开发框架系列教程十(导出对象结构)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  7. 免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)

    在生活中有一种东西几乎已经快要成为我们的另一个电子”身份证“,那就是二维码.无论是在软件开发的过程中,还是在普通用户的日常中,几乎都离不开二维码.二维码 (dimensional barcode) , ...

  8. 声音分贝的概念,dBSPL.dBm,dBu,dBV,dBFS

    需要做个音频的PPM表,看着一堆的音频术语真是懵了,苦苦在网上扒了几天的文档,终于有了点收获,下面关于声音的分贝做个总结. 分贝 Decibel 分贝(dB)是一个对数单位(logarithmic u ...

  9. Java开发中的23种设计模式详解

    [放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解] [源码地址:https://github.com/leon66666/DesignPattern] 一.设计模式 ...

  10. Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V

    在学习CGlib动态代理时,遇到如下错误: Exception in thread "main" java.lang.NoSuchMethodError: org.objectwe ...