Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目

iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目

作者头像
用户1890628
发布于 2018-05-10 06:11:39
发布于 2018-05-10 06:11:39
1.5K00
代码可运行
举报
文章被收录于专栏:Objective-CObjective-C
运行总次数:0
代码可运行

为什么要将项目上传到 Git.OSChina 上

  • GitHub上创建私有项目是收费的
  • git.oschina上可以创建1000个免费的项目
  • 服务器在国内,速度比GitHub

登录 git.oschina.net


配置 SSHKey

  • 为什么要配置SSHKey
    • 客户端与服务器进行通信的时候要保证安全,就需要在客户端配置私钥,在服务端配置公钥
    • SSHKey就是来配置公钥和私钥
    • 客户端负责生成私钥公钥
    • 公钥传递给服务器
  • 工作原理
    • 客户端发起一个请求到服务端
    • 服务端接到请求后,随机生成一个密钥,并使用AES加密后发送给客户端
    • 客户端接到响应后,因为在客户端有私钥,就可以对服务器返回的响应进行解密
    • 至此,服务端和客户端都有了随机生成的密钥
    • 再次进行网络请求的时候,对传输的内容进行AES的加密
    • 传输过程和HTTPS非常类似
  • 添加SSH公钥(如果你以前没有创建过)
如果你不确定你的电脑里有没有生成过SSHKey
  • 进入到.ssh文件夹目录下command + shift + G
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/.ssh

~代表用户当前目录(/Users/wanghongqing/.ssh) .代表 Mac 下隐藏的文件

  • 如果你有和我图片中一样的文件,那么就是以前你自己生成过,你可以选择继续使用。也可以选择删除重新生成。下面只介绍删除重新生成的做法
  • 删掉.ssh文件夹
  • 生成密钥对
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa -C "272338444@qq.com"
  • 设置私钥密码
    • 不需要太复杂,建议123456
  • 生成私钥文件和公钥文件
  • 此时会生成两个文件id_rsaid_rsa.pub
    • id_rsa.pub就是生成的公钥
    • id_ras.pub拖到Xcode中打开
    • 复制打开的文件内容,粘贴到git.oschina上。
  • 给公钥取名、粘贴公钥内容
  • 权限验证
  • 密钥生成
  • 查看新生成密钥

测试

  • 终端输入
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh -T git@git.oschina.net
  • 第一次使用会出现让我们确认是否信任地址
    • 根据提示选择yes
    • 输入设定的密码123456
    • 出现Welcome to Git@OSC, (亦庄&吴彦祖)!证明设置成功

至此,配置完毕!以后该台电脑和oschina上面建立的任何部署都不需要再输入用户名密码了,一劳永逸。


新建项目

  • 创建项目
  • 设置项目基本信息
    • 项目名只能是英文英文和数字的组合
    • 一定要添加.gitignore
    • 开源协议一般都会选MIT,因为MIT是协议中限制最小的一个协议,任何人都可以拿到你的文件去修改
  • 生成项目

克隆项目到本地

  • 找到新建的项目
  • 复制项目地址
    • 因为你已经创建了SSHKey,所以此处选择SSH协议进行克隆
  • 下载项目到指定目录下
  • 文件夹内文件和OSChina项目文件对比
  • 查看git文件夹下文件
  • 所有文件的版本备份都在.git文件夹下,即使把代码文件都删除了,但是只要保留.git文件就可以进行新版本提交或者版本回退功能的。
  • 创建新工程文件
  • 将项目拖拽到 SourceTree 里面
  • GitHub上面下载.gitignore
  • 添加.gitignore
  • 如果你希望你工程的pod文件都不需要提交到git.oschina上,那么就将swift.gitignore文件用Xcode打开,将Pods注释打开
  • 设置gitignore为隐藏文件
  • 通过命令行也可以
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv Swift.gitignore .gitignore
  • 准备提交代码

这里建议用SourceTree这类图形化工具,因为如果直接用Xcode提交代码会忽略.gitignore

  • 提交代码
  • 提交成功
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.08.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java接口自动化(五) - 企业级代码管理工具Git的配置
上一篇讲解完如何安装Git后,今天宏哥趁热打铁讲解一下Git的使用,要想使用Git,我们还需要做一些准备工作,首先你的拥有一个Git账号,所以如果你没有的话,就快速注册一个吧。
北京-宏哥
2020/05/19
6400
git多账号配置和多个ssh配置
有时候我们的代码仓库时使用 ssh 方式,那就必须要配置 ssh 之后才能 clone pull push .... SSH 协议可以实现安全的免密认证,且性能比 HTTP(S) 协议更好
用户6256742
2024/05/19
4830
git多账号配置和多个ssh配置
源代码管理git的使用
Git ----本地仓库---- 1.新建一个“本地仓库” git init 2.配置仓库 ①告诉git你是谁 git config user.name syl ②告诉git怎么联系你 git config user.email syl@qq.com 上面一种配置方式是一次性的配置, 会配置到被管理文件的。git文件夹下 下面一种配置方式是一劳永逸的方式: git config --global user.name syl git config --global user.email syl@qq.com
用户1941540
2018/05/11
9650
都什么年代了,你居然还连不上GitHub?
众所周知,GitHub是我们程序员在上班或者学习的时候经常会逛的一个地方[手动狗头],而且如果我们想参与开源项目的话,GitHub也是一个很好的平台。
阿珍
2022/12/30
8190
git连接gitlab远程仓库
执行密钥生成命令,基本上是一路回车既可以了,但是需要注意的是:执行命令的过程中是会提示。输入密钥的密码的(如下图中红色箭头处,输入两次相同的,即是又一次确认密码),不需要密码直接回车就行。
兮动人
2021/06/11
3.5K0
git连接gitlab远程仓库
使用Git将本地项目上传Github(仓库创建、Git安装与使用、项目上传)
GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。
SoullessCoder
2019/08/31
1.7K0
在Windows下搭建Gitlab服务器
一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。 二.GitLab和Github的联系和区别 Github - 一个网站,提供给用户空
xiangzhihong
2018/02/05
21.1K0
在Windows下搭建Gitlab服务器
GitLab配置ssh key
  当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码。
阿豪聊干货
2018/08/09
1K0
GitLab配置ssh key
【Git】三、远程管理
​ 我们目前所说的所有内容(工作区,暂存区,版本库等等),都是在本地!也就是在你的笔记本或者计算机上。而我们的 Git 其实是分布式版本控制系统!什么意思呢❓❓❓
利刃大大
2025/02/14
600
十分钟搞定SourceTree安装使用
下载位置: 链接: https://pan.baidu.com/s/1sluTAG1 密码: qexi SourceTree跳过Atlassian账号,免登陆,跳过初始设置 SourceTree 安装之后需要使用账号登陆以授权,并且是强制登陆。 登录过程非常漫长,并未在不FQ的情况下是不能成功的,下面记录一下跳过登录的方法。 装之后,转到用户本地文件夹下的 SourceTree 目录,找到accounts.json 文件,没有则新建。 C:\Users\Administrator
企鹅号小编
2018/01/31
13.5K0
十分钟搞定SourceTree安装使用
【Git】每天1分钟系列——Git建仓
在实际项目开发中,按照如下步骤使用git进行代码管理 1.项目经理在开发之初,创建好仓库,上传项目的框架、组员分支 2.组员克隆项目框架,同步分支,按分工开发,在分支提交代码 3.在需要发布时
天道Vax的时间宝藏
2021/08/11
5220
如何优雅的玩转 Git
Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方式。 从概念上来说,其它大部分系统以文件变更列表的方式存储信息,而 Git 是把数据看作是对小型文件系统的一系列快照。
硬件开源小站
2023/04/07
1.5K0
如何优雅的玩转 Git
[1267]Sourcetree安装教程及使用
Sourcetree是一款免费的Git图形化客户端,它由Atlassian开发,提供了跨平台的支持,可运行在Windows和Mac操作系统上。Sourcetree可以让开发者更方便地使用Git来管理代码,不需要在命令行中输入复杂的Git命令,而是通过可视化的界面完成代码管理操作。
周小董
2024/03/03
4170
[1267]Sourcetree安装教程及使用
【转载,实测好用】gitlab结合sourcetree使用
这是本人第一次发表博客,如有不足或者缺陷,请批评指正,希望能够更好的学习。最近刚来到一家老外的公司,他们使用的代码管理工具是gitlab,由于之前没使用过gitlab,所以,安装这个软件也费了老大的劲。现在把整个过程分享给大家,希望能给更多的人带来方便。
jianghaibobo
2019/09/11
2.1K0
【转载,实测好用】gitlab结合sourcetree使用
Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码
我在上篇介绍了如何本地创建Git仓库并提交代码到远端。但是其中有个关于SSH的配置没有进行详细说明
zinyan.com
2023/07/13
1.8K0
Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码
[Git] 代码管理之 Git(三)Git 服务器的搭建
我们平时使用git的时候,都是我们直接去拉取别人的仓库的代码,然后修改后提交到git服务器去,那如果我们想自己搭建自己的Git服务器该怎么做呢?
轻舞飞扬SR
2021/02/24
6700
[Git] 代码管理之 Git(三)Git 服务器的搭建
使用gitosis来配置管理git服务器端
git环境默认是可以直接使用的,但需要为每个成员开ssh权限帐号,且各个仓库之间的交叉权限管理很麻烦,所以需要使用gitosis, 它无需为每个开发人员开设ssh帐号,安全方便。
EltonZheng
2021/01/22
9730
简单的方法完成项目上传到github
写了一个不错的项目想和大家分享一下,准备放在以前的github账号上,打开网站,发现在自己不知如何上传了,问度娘,几种方法都模糊 不清,几天了自己始终 没有完成上传,一直认为自己对任何事请没有恒心,今
honey缘木鱼
2018/06/13
7040
手把手教你配置Git客户端上传代码至Gitlab仓库
 双击git.exe文件来安装git(一直点下一步,直到完成),在Windows桌面空白地方右键能看到如下两行即表示git客户端安装成功。
非著名运维
2022/06/22
3.6K0
手把手教你配置Git客户端上传代码至Gitlab仓库
【Git】TortoiseGit(小乌龟)配置SSH和使用
(在我们执行git pull等一些操作的时候,会提示你它不知道你是谁,你就需要配置name和email.)
陶然同学
2023/10/14
4.2K0
【Git】TortoiseGit(小乌龟)配置SSH和使用
相关推荐
java接口自动化(五) - 企业级代码管理工具Git的配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验