#### [ 导入外部Git仓库到中国源代码托管平台(Git@OSC)]

免费代码托管 您可以通过SSH或者HTTP的方式提交和管理代码,也可以通过Web的方式在线阅读,编辑代码与Team@OSC的集成 代码托管与团队协作的一体化服务式管理平台,轻松管理源代码。

------------------------------------------

## 方案1:

从原始地址clone一份bare仓库

$ git clone --bare  https://github.com/bartaz/impress.js.git (例子)

在Git@OSC上创建一个项目(http://git.oschina.net/projects/new),这里注意,不要勾选使用Readme初始化项目,不要选择项目的授权协议和.gitignore 文件,因为这些会导致项目有第一个提交。

记下新建项目后的地址,推荐使用http或者ssh方式皆可,大项目推荐ssh方式。

$ cd impress.js.git

$ git push --mirror git@git.oschina.net:username/impress-js.git

此命令执行完成后即完成导入,删除 impress.js.git 文件夹即可。

## 方案2:

此方案,手头已经有了项目的完成仓库,则无需再从第三方代码托管平台上clone下来。

到Git@OSC上创建项目,同样不要选择以上所说的三项。

命令行进入项目目录,git status 确保项目状态为:

nothing to commit, working directory clean

如果状态不是这样,则需要通过提交、暂存等操作,使项目当前状态为clean。

添加Git@OSC的remote

$ git remote add git-osc git@git.oschina.net:username/translate4j.git

推送所有分支和tags

$ git push git-osc --all

$ git push git-osc --tags

以上两条命令执行完毕,即完成导入。

## 方案3:

此方案针对导入已有的SVN仓库

同上,先新建项目,不要选择以上所说的三项

使用git-svn工具clone svn仓库,git-svn 已经是Git的默认组建,如果你安装的是较新版本的Git客户端的话,则不需要再单独下载这个组件

$ git svn clone http://translate4j.googlecode.com/svn/trunk/ translate4j

同样,进入项目目录,添加remote

$ git remote add git-osc git@git.oschina.net:username/impress.js.git

同样,推送所有分支和标签

$ git push git-osc --all

$ git push git-osc --tags

以上两条命令执行完毕,即推送完成

------------------------------------------

配置SSH

SSH 为 Secure Shell 的缩写,安全外壳协议:SSH 为建立在应用层和传输层基础上的安全协议。

(公钥 & 私钥)利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

--同样,在GitHub上实现过程一样。

1、创建SSH:

$ ssh-keygen -t rsa -C “xxxx@xxx.com"

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/Belief/.ssh/id_rsa): git_os_rsa

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in git_os_rsa.

Your public key has been saved in git_os_rsa.pub.

The key fingerprint is:

07:73:91:05:e4:1b:6b:d4:94:ed:4d:55:50:ae:4a:f8 1605319671@qq.com

The key's randomart image is:

+--[ RSA 2048]----+

|         .++oo.o*|

|         ..+. ...|

|        o = .. o.|

|         = =  ...|

|        S * . .  |

|         o o .   |

|            E    |

|                 |

|                 |

+-----------------+

2、将公钥添加到剪贴板,再添加(粘贴)到网页中

$ pbcopy < ~/.ssh/id_rsa.pub

# Copies the contents of the id_rsa.pub file to your clipboard

3、本地验证:

$ eval "$(ssh-agent -s)"

Agent pid 2815

$ ssh-add ~/.ssh/git_os_rsa

Enter passphrase for /Users/Belief/.ssh/git_os_rsa:

Identity added: /Users/xxx/.ssh/git_os_rsa (/Users/xxx/.ssh/git_os_rsa)

$ ssh -T git@git.oschina.net

Welcome to Git@OSC, SpongeBob_Han!

4、导入工程:

$ git clone https://github.com/bartaz/impress.js.git

[ 用 "$ git clone 仓库HTTPS地址",将其导出到"$ cd Desktop"桌面! ]

------------------------------------------

|-> GitHub: SpongeBob-GitHub

|--> Copyright (c) 2015 Bing Ma.

Git@OSC & SSH配置的更多相关文章

  1. git中ssh配置方法

    前提:必须先安装好Git for windows(即msysGit)和TortoiseGit 一,检查本地是否已存在ssh $ cd ~/.ssh $ ls 如果存在id_rsa.pub或者id_ds ...

  2. Git/GitHub SSH配置

    生成 SSH 公钥 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证. 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份. 这个过程在所有操作系统上 ...

  3. 2019-03-28 git github SSH配置,上传下载操作

    1.通过git获取scrapy源码,并安装到系统里面 https://git-scm.com/download/win 下载无脑安装啊(C:\Program Files\Git),进入git bash ...

  4. Git 通过ssh 配置基于Host的差异配置

    Host gitlab.xxx.com HostName gitlab.xxx.com User user IdentityFile xxx\.ssh\id_rsa Host github.com H ...

  5. 本地git库gitlab库链接服务器库 idea git 配置 gitlab 配置 git生成ssh公钥

    下载git  https://git-scm.com/ 安装以后会右键菜单出现Git Base Here 点击Git Base Here   输入 cd ~ 进入你的用户根目录 创建文件夹 mkdir ...

  6. 配置Git绑定Git@OSC

    用户名,这个名字会出现在以后的提交记录中. git config --global user.name "Git@OSC用户名" 然后是Email,同样,这个Email也会出现在你 ...

  7. ubuntu git生成ssh key (公钥私钥)配置github或者码云

    Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...

  8. 一台电脑上配置多个git的ssh key

    前几天公司的代码库全部迁移到了阿里云上,在配置git的ssh key的时候遇到了一个问题,那就是自己的密钥在添加时提示已经存在,原来是自己的个人账号上已经添加过这个密钥了,公司分配的账号就不能再添加这 ...

  9. git ssh 配置

    创建并切换到 ~/.ssh(存在就直接切换过去) 运行 ssh-keygen 创建 rsa 文件 复制 .pub 的文件内容,添加到网站的公钥列表 Git\etc\ssh\ssh_config 中添加 ...

随机推荐

  1. C++ - 内置类型的最大值宏定义

    内置类型的最大值宏定义 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24311895 C++中, 常常会使用, 某些类型的最大值 ...

  2. uploadify控制 上传图片到百度云存储

    最近使用uploadify 控制图片上传到百度网盘....总的想法是 招待会uploadify获取文件传入后台,调用百度云存储api上传到百度网盘,返回url 联系.送存储在数据库中的链接.因此,我们 ...

  3. scrot-0.8

    相关库下载地址:         www.sunfreeware.com/programlistsparc10.html tar -zxvf scrot-0.8.tar.gzcd scrot-0.8. ...

  4. Binary System

    Description Usually we use number in the decimal system, for it is so convenient for us to remember ...

  5. 解决IIS7中出现An error occurred on the server when processing the URL错误提示的方法

    在IIS7上配置一个asp程序,出现了一个错如提示: An error occurred on the server when processing the URL. Please contact t ...

  6. 介绍一款替代SSMS的sqlserver管理工具 toad for sqlserver5.7

    原文:介绍一款替代SSMS的sqlserver管理工具 toad for sqlserver5.7 toad for sqlserver5.7 虽然SSMS很好很强大,不过有时候使用一些第三方工具可以 ...

  7. 关于苹果公司最新的语言Swift

    Swift供IOS和OSX新的编程语言开发的应用程序,吸取C和Objective-C质朴的语言.但没有损失C兼容性语言.Swift使用安全的编程模型.增加各种现代编程语言功能,使语言更容易掌握.更具可 ...

  8. How to pause the game in Uniy3D

    static float timeScale; Description The scale at which the time is passing. This can be used for slo ...

  9. SQL Server 连接问题-命名管道

    原文:SQL Server 连接问题-命名管道 出自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/12/sql-server-1.aspx 一.前言 ...

  10. Struts2 + uploadify 多文件上传完整的例子!

    首先,我这里使用的是  Jquery  Uploadify3.2版本号  导入相关的CSS  JS    <link rel="stylesheet" type=" ...