OSC和GitHub中项目公钥和管理公钥

  对于开源托管网站GitHub大家应该不陌生吧,以前一直设置的是github上面的ssh公钥,一直没有发生什么问题,今天在遇到一个问题:git同时把代码push到两个远程仓库。所以就在github和osc上建立了两个测试远程仓库,但是osc我没有经常使用,所以有配置了一次ssh公钥,但是,提交的时候一直‘拒绝提交’。很想不通,我试着 ‘ ssh -T [email protected]’ ,结果 ‘welcome’了,clone也可以,最后在发现我设置的是项目部署公钥! 汗!!!!

  在此做个记录:

osc

  1、在你的个人资料中有一个SSH公钥,

  2、是在你的每个项目中都有一个部署公钥管理(部署公钥配置后的机器,只支持clone与pull等只读操作.)。

GitHub

  下面这两个的作用和上面是对应的

1、ssh keys

2、 Deploy keys

总结一下  

  第一种公钥相当于设置管理员权限一样,你可以clone、pull、【push】

  第二种是项目公钥,为了安全起见只允许,clone和pull

  所以如果当你想要push时代码到远程库不要密码时,那就设置公钥到第一中

时间: 2024-10-10 12:31:25

OSC和GitHub中项目公钥和管理公钥的相关文章

项目使用git管理

git init    // 初始化 git add .    //添加 git commit -m '项目初始化' 在github中创建远程仓库 连接远程仓库 git remote add origin  <url> 提交到远程仓库 git push -u origin master 在项目中编写代码后 git add . git commit -m '知识点1' git tag 01_知识点1 git tag   //查看tag有几个 git status git log  //查看更新

如何在eclipse中开发多个聚合关系的maven项目并用git管理

最近在开发项目时用到maven,多个maven项目之间是有一定联系的,所以分开创建,再用maven聚合管理. 项目使用git来管理代码,因为上传代码时设置.gitignore文件中不上传.setting等文件,所以在git中下载下来之后的maven项目不是一个elipse项目文件,这样如果在github中拉下代码之后,再导入时不是很方便,所以这里使用maven的插件,把各个项目变成Eclipse项目. 项目的结构如下: 其中encryption是多个maven项目中的其中一个,这些项目都依赖Ut

开发人员看测试之运行Github中的JBehave项目

本文要阐述的主要有两点,一是介绍自动化测试框架JBehave,二是介绍如何在Github上拉项目,编译成myeclipse环境中的项目,并最终导入Myeclipse中运行. JBehave是何物? JBehave是基于BDD框架的开源自动化测试框架.提供Web集成的BDD层扩展. JBehave特征: JBehave是纯Java实现,可以利用Java丰富的API为己所用: 具有基于文本的story,可以对其进行定义并执行,比较灵活和易扩展: 基于注解(Annotation)的运行配置信息,指定s

AS中导入GitHub开源项目SlidingMenu总结,此方法有效,但是太耗时间。 「我用了半个多小时」

AS中导入GitHub开源项目SlidingMenu总结,我开始AS导入SlidingMenu的时候也百度了很多文章,写的都不是很详细,所以导入成功后,写了这篇文章,希望对想用AndroidStudio导入SlidingMenu的小伙伴有所启发. 先上最终效果图动画 1,下载SlidingMenu(https://github.com/jfeinstein10/SlidingMenu) 2.新建AS项目,把SlidingMenu-master中的library文件夹(我把这个文件夹重命名为sli

BOS项目 第10天(activiti工作流第二天,流程变量、组任务、排他网关、spring整合activiti、项目中实现流程定义管理)

BOS项目笔记 第10天 今天内容安排: 1.流程变量(设置.获取) 2.组任务(候选人.候选组) 3.排他网关使用 4.spring整合activiti 5.将activiti应用到bos项目中 6.在bos项目中实现流程定义管理(部署.查询.查看png.删除) 1. 流程变量 1.1 设置流程变量的方式 l 方式一:启动流程实例时设置 l 方式二:办理任务时设置 l 方式三:使用RuntimeService的set方法设置 l 方式四:使用TaskService的set方法设置 注意:如果设

在eclipse上使用github,向github中提交项目

1.下载egit插件 打开Eclipse,git需要eclipse授权,通过网页是无法下载egit的安装包的.在菜单栏依次打开eclipse→help→install new software→add,Name栏中输入egit,location栏中输入 http://download.eclipse.org/egit/updates/ ,点击ok进行下载.下载完成后会提示重启eclipse:如果已经有了就不需要了. 2.在Eclipse中生public key, 并添加到GitHub Repos

github air项目中遇到的几个问题及解决(nodejs居多)

https://github.com/cambecc/air 1.按照github中给出的步骤,执行到npm install,项目中的package.json包含了要安装的包的版本,但是安装的时候,pg和iconv模块提示gyp rebuild错误,一开始怀疑版本的问题(卸载nodejshttp://www.cnblogs.com/snandy/p/4418615.html,然后下载你所需的版本),但是把版本调整到package.json提示的版本还是不行,于是重新clone一份,把packag

eclipse中的项目受svn管理

1.我们在启动Eclipse的时候都会有如下图提示: 如果我们直接这样输入文件夹的名字,这个文件会在eclipse安装目录的同一级自动生成这样一个名字叫做njgzw的文件夹,接下来我们每次启动都用这个目录,这样,eclipse中导入的项目都会在该文件夹下有记录. 2.我们直接从SVN服务器上检出项目,这样我们就不用考虑Eclipse中的SVN插件(Eclipse中 help -->about eclipse -->Installation Details即可查看SVN版本)版本跟我们本机安装的

Github 中提交项目到自己仓库的gh-pages分支

Github 中提交项目到自己仓库的gh-pages分支 git symbolic-ref HEAD refs/heads/gh-pages git add -A git commit -m "no message" git push origin gh-pages 参考:https://www.cnblogs.com/MuYunyun/p/6082359.html 原文地址:https://www.cnblogs.com/hglibin/p/9977888.html