Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在Windows下搭建Gitlab服务器
一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。 二.GitLab和Github的联系和区别 Github - 一个网站,提供给用户空
xiangzhihong
2018/02/05
21.3K0
在Windows下搭建Gitlab服务器
java接口自动化(五) - 企业级代码管理工具Git的配置
上一篇讲解完如何安装Git后,今天宏哥趁热打铁讲解一下Git的使用,要想使用Git,我们还需要做一些准备工作,首先你的拥有一个Git账号,所以如果你没有的话,就快速注册一个吧。
北京-宏哥
2020/05/19
6410
【Git】每天1分钟系列——Git建仓
在实际项目开发中,按照如下步骤使用git进行代码管理 1.项目经理在开发之初,创建好仓库,上传项目的框架、组员分支 2.组员克隆项目框架,同步分支,按分工开发,在分支提交代码 3.在需要发布时
天道Vax的时间宝藏
2021/08/11
5300
十分钟搞定SourceTree安装使用
下载位置: 链接: https://pan.baidu.com/s/1sluTAG1 密码: qexi SourceTree跳过Atlassian账号,免登陆,跳过初始设置 SourceTree 安装之后需要使用账号登陆以授权,并且是强制登陆。 登录过程非常漫长,并未在不FQ的情况下是不能成功的,下面记录一下跳过登录的方法。 装之后,转到用户本地文件夹下的 SourceTree 目录,找到accounts.json 文件,没有则新建。 C:\Users\Administrator
企鹅号小编
2018/01/31
13.5K0
十分钟搞定SourceTree安装使用
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
使用gitosis来配置管理git服务器端
git环境默认是可以直接使用的,但需要为每个成员开ssh权限帐号,且各个仓库之间的交叉权限管理很麻烦,所以需要使用gitosis, 它无需为每个开发人员开设ssh帐号,安全方便。
EltonZheng
2021/01/22
9830
利用 SSH 完成 Git 与 GitHub 的绑定
在「史上最简单的 GitHub 教程」中,我们已经对 GitHub 有了一定的了解,包括创建仓库、拉分支,或者通过Clone or download克隆或者下载代码;我们也下载并安装了 Git,也了解了其常用的命令。But,无论是 GitHub,还是 Git,我们都是单独或者说是独立操作的,并没有将两者绑定啊!也就是说,我们现在只能通过 GitHub 下载代码,并不能通过 Git 向 GitHub 提交代码。 因此,在本篇博文中,我们就一起完成 Git 和 GitHub 的绑定,体验通过 Git 向 Git
CG国斌
2018/01/26
1.9K0
关于Git你必须知道的
提交的时候warning: LF will be replaced by CRLF in 解决办法
徐建国
2021/08/03
3870
记一次使用GitHub的经历
昨天在Pull Request布好大佬的Cuckoo模板时遇到了一些问题,以前都是使用git clone来下载代码,倒还没有体验过上传代码的过程,于是便好好的体验了一番。
用砖头敲代码
2022/08/30
2640
如何上传项目到GitHub
github作为开源的分布式版本管理系统,上面有众多的优秀开源项目,也有丰富的学习资料,熟练使用github也是程序员的一项必备技能。下面简单介绍下如何提交代码到github。
吾非同
2020/10/23
8430
如何上传项目到GitHub
[1267]Sourcetree安装教程及使用
Sourcetree是一款免费的Git图形化客户端,它由Atlassian开发,提供了跨平台的支持,可运行在Windows和Mac操作系统上。Sourcetree可以让开发者更方便地使用Git来管理代码,不需要在命令行中输入复杂的Git命令,而是通过可视化的界面完成代码管理操作。
周小董
2024/03/03
4360
[1267]Sourcetree安装教程及使用
【转载,实测好用】gitlab结合sourcetree使用
这是本人第一次发表博客,如有不足或者缺陷,请批评指正,希望能够更好的学习。最近刚来到一家老外的公司,他们使用的代码管理工具是gitlab,由于之前没使用过gitlab,所以,安装这个软件也费了老大的劲。现在把整个过程分享给大家,希望能给更多的人带来方便。
jianghaibobo
2019/09/11
2.2K0
【转载,实测好用】gitlab结合sourcetree使用
在centos上搭建git服务器并自动同步代码
CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接
拓荒者
2019/03/15
2.1K0
在centos上搭建git服务器并自动同步代码
【Git】TortoiseGit(小乌龟)配置SSH和使用
(在我们执行git pull等一些操作的时候,会提示你它不知道你是谁,你就需要配置name和email.)
陶然同学
2023/10/14
4.6K0
【Git】TortoiseGit(小乌龟)配置SSH和使用
简单的方法完成项目上传到github
写了一个不错的项目想和大家分享一下,准备放在以前的github账号上,打开网站,发现在自己不知如何上传了,问度娘,几种方法都模糊 不清,几天了自己始终 没有完成上传,一直认为自己对任何事请没有恒心,今
honey缘木鱼
2018/06/13
7100
都什么年代了,你居然还连不上GitHub?
众所周知,GitHub是我们程序员在上班或者学习的时候经常会逛的一个地方[手动狗头],而且如果我们想参与开源项目的话,GitHub也是一个很好的平台。
阿珍
2022/12/30
8330
利用GitHub 的Actions自动同步gitee仓库,并Gitee Pages 自动部署项目
GitHub 的Actions会处理.github下的工作流文件夹workflows。 只要在g项目根目录下创建 .github/workflows/ ,在这个文件夹里再创建Sync.yml文件,填入以下代码。 当产生push操作就会自动同步gitee
鳄鱼儿
2024/05/21
1300
[Git] 代码管理之 Git(三)Git 服务器的搭建
我们平时使用git的时候,都是我们直接去拉取别人的仓库的代码,然后修改后提交到git服务器去,那如果我们想自己搭建自己的Git服务器该怎么做呢?
轻舞飞扬SR
2021/02/24
6830
[Git] 代码管理之 Git(三)Git 服务器的搭建
Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码
我在上篇介绍了如何本地创建Git仓库并提交代码到远端。但是其中有个关于SSH的配置没有进行详细说明
zinyan.com
2023/07/13
1.9K0
Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码
【Git】三、远程管理
​ 我们目前所说的所有内容(工作区,暂存区,版本库等等),都是在本地!也就是在你的笔记本或者计算机上。而我们的 Git 其实是分布式版本控制系统!什么意思呢❓❓❓
利刃大大
2025/02/14
790
相关推荐
在Windows下搭建Gitlab服务器
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验