文档章节

Clojars发布项目全流程笔记

E
 Ellipse
发布于 2013/12/25 16:33
字数 2021
阅读 245
收藏 0
点赞 0
评论 0

##0、确保‘clojars.org’可访问(关键)。

##1 $ lein new just-for-fun

##2 project.clj (defproject misty000/just-for-fun "0.0.1"

##(3)$ lein deploy clojars (尝试发布,提示没有gpg秘钥,先安装gpg) WARNING: please set :url in project.clj. No credentials found for clojars (did you mean lein deploy clojars?) See lein help deploy for how to configure credentials. Username: yours@sohu.com Password: Wrote /home/yours/文档/Devel/just-for-fun/pom.xml Created /home/yours/文档/Devel/just-for-fun/target/just-for-fun-0.0.1.jar Could not sign /home/yours/文档/Devel/just-for-fun/target/just-for-fun-0.0.1.jar gpg: 已创建目录‘/home/yours/.gnupg’ gpg: 新的配置文件‘/home/yours/.gnupg/gpg.conf’已建立 gpg: 警告:在‘/home/yours/.gnupg/gpg.conf’里的选项于此次运行期间未被使用 gpg: 钥匙环‘/home/yours/.gnupg/secring.gpg’已建立 gpg: 钥匙环‘/home/yours/.gnupg/pubring.gpg’已建立 gpg: no default secret key: 没有秘匙 gpg: signing failed: 没有秘匙

See `lein help gpg` for how to set up gpg.
If you don't expect people to need to verify the authorship of your jar, you
can add `:sign-releases false` to the relevant `:deploy-repositories` entry.

##4、$ gpg --gen-key (gen-key前面是两个-,选项全部默认即可,问你是否确定的地方输入y,弹出小窗口输两次私钥密码) gpg (GnuPG) 2.0.22; Copyright (C) 2013 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

请选择您要使用的密钥种类:
  (1) RSA and RSA (default)
  (2) DSA and Elgamal
  (3) DSA (仅用于签名)
  (4) RSA (仅用于签名)
您的选择? 
RSA 密钥长度应在 1024 位与 4096 位之间。
您想要用多大的密钥尺寸?(2048)
您所要求的密钥尺寸是 2048 位
请设定这把密钥的有效期限。
    0 = 密钥永不过期
  <n>  = 密钥在 n 天后过期
  <n>w = 密钥在 n 周后过期
  <n>m = 密钥在 n 月后过期
  <n>y = 密钥在 n 年后过期
密钥的有效期限是?(0) 2y
密钥于 2015年12月25日 星期五 15时36分03秒 CST 过期
以上正确吗?(y/n)y

You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"

真实姓名:Your Name
电子邮件地址:yours@sohu.com
注释:                                                                                                                
您选定了这个用户标识:                                                                                                
“Your Name <yours@sohu.com>”
														  
更改姓名(N)、注释(C)、电子邮件地址(E)或确定(O)/退出(Q)?o                                                             
您需要一个密码来保护您的私钥。                                                                                        
																  
我们需要生成大量的随机字节。这个时候您可以多做些琐事(像是敲打键盘、移动
鼠标、读写硬盘之类的),这会让随机数字发生器有更好的机会获得足够的熵数。
gpg: /home/yours/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 02FB1157 被标记为绝对信任
公钥和私钥已经生成并经签名。

gpg: 正在检查信任度数据库
gpg: 需要 3 份勉强信任和 1 份完全信任,PGP 信任模型
gpg: 深度:0 有效性:  1 已签名:  0 信任度:0-,0q,0n,0m,0f,1u
gpg: 下次信任度数据库检查将于 2015-12-25 进行
pub   2048R/02FB1157 2013-12-25 [有效至:2015-12-25]
密钥指纹 = 1F1B BCDA 54A5 AD0B 6302  BF17 5AF3 E2CE 02FB 1157
uid                  Your Name <yours@sohu.com>
sub   2048R/D5F2E5EC 2013-12-25 [有效至:2015-12-25]

##5、$ lein deploy clojars WARNING: please set :url in project.clj. No credentials found for clojars (did you mean lein deploy clojars?) See lein help deploy for how to configure credentials. Username: yours@sohu.com ;;; 'clojars.org'的登录名/密码 Password: Wrote /home/yours/文档/Devel/just-for-fun/pom.xml Created /home/yours/文档/Devel/just-for-fun/target/just-for-fun-0.0.1.jar

您需要输入密码,才能解开这个用户的私钥:“Your Name <yours@sohu.com>”
2048 位的 RSA 密钥,钥匙号 02FB1157,建立于 2013-12-25
    ;;; 弹出窗口中输入之前设置的私钥密码


您需要输入密码,才能解开这个用户的私钥:“Your Name <yours@sohu.com>”
2048 位的 RSA 密钥,钥匙号 02FB1157,建立于 2013-12-25

Sending misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.pom (3k)
to https://clojars.org/repo/
Sending misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.jar (7k)
to https://clojars.org/repo/
Sending misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.jar.asc (1k)
to https://clojars.org/repo/
Sending misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.pom.asc (1k)
to https://clojars.org/repo/
Could not find metadata misty000:just-for-fun/maven-metadata.xml in clojars (https://clojars.org/repo/)
Sending misty000/just-for-fun/maven-metadata.xml (1k)
to https://clojars.org/repo/

注1:Clojars的Profile中未设置‘SSH public key’和‘PGP public key’,但发布成功。 注2:项目页面中有一些提示信息: promotion Missing scm Could not verify signature of /home/clojars/repo/misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.jar. Ensure your public key is in your profile. Could not verify signature of /home/clojars/repo/misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.pom. Ensure your public key is in your profile. (无法核实签名。确保profile中已经设置了public key。(应该指的是‘PGP public key’))

##(6)、$ lein new just-for-fun-test (创建测试项目) project.clj add [misty000/just-for-fun "0.0.1"] to :dependencies $ cd just-for-fun-test/ $ lein deps Retrieving misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.pom from clojars Retrieving misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.jar from clojars

##7、$ gpg --list-keys /home/yours/.gnupg/pubring.gpg ------------------------------ pub 2048R/02FB1157 2013-12-25 [有效至:2015-12-25] uid Your Name yours@sohu.com sub 2048R/D5F2E5EC 2013-12-25 [有效至:2015-12-25]

$ gpg --export -a 02FB1157
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.22 (GNU/Linux)

mQENBFK6i0IBCADDLwsypKz6nhn8dJsSoRBuxR7yRaGOpyPZBicvNuSsN9q3AqWg
whrrLC7utSR8X6Em/eXkcu45sGocCSnJp8ihroSEsLe25s9Dk7kGcfZflqeSKR0G
q01YDzO1JEuRK5d213vCUNFp8/UA8xvcAmbudYWSFCbXV33SzngVh/gSMF0Dh/t0
B3uYB1YpPQuKd0VJYAxvaWCUEN2d7I7aqdgepXLJ+hWpQtGYWTdVesSbBUHvzoF9
jw0rjQfH0T8KIOxBEPvKfAD6eQ2V7+Un8LYewm95aKG4Y/8lUWJJgQV8/RHAQYW1
bdAlpxHV3hU4KOoUKMbRWv1ggzmGaIxTxAMbABEBAAG0GkNoZW4gQmluIDxweWxl
YWZAc29odS5jb20+iQE/BBMBAgApBQJSuotCAhsDBQkDwmcABwsJCAcDAgEGFQgC
CQoLBBYCAwECHgECF4AACgkQWvPizgL7EVd/pwf/YPd2tjO0UhqGzZbHOwnOnbwZ
OGML6zKpCzpcQKh42udmwWZAafmhTJhj81eCmszkEWjnkWWMgeQeT4ub5/lh5G4I
QsKs+58daLF6UaWUj2cc36UXMoGG+Gk53eBK15YkwC5DmlX8o7ROAXgr5cmd+c2N
UGji1McAv7ARlOuFZtoTc4tNnPnCjqei4asOcELzW4SCzQlyO9QeFP4NqE7nTST6
z7cE+duoVvXjkG1/xkjqOQJbgMhX/XQ0Q010LXsqlnRDiBW+mQOy+C90GFBIMee0
dM7X9tdr58KAwliGtlQkGjUKbGNQuNPxdExM5jAMA/lbjBaiLGbDBjVU6GfWmrkB
DQRSuotCAQgAvWNb69LbEAQXhp9er0v0pWwUJopcPM/YbODmCB3POft/a7oJz53Z
Q9813U9hFmGgpnqemzCFIxPdEMdka8BlNBSIT+w3AKc5E5B10caaeDA+sYZj5iFf
MikUL0Qr3BxaN+axE/1EMGHDRjrKggKXbAYuYP5FQir9SNnGq1mRDqpQ6RcIMT3n
RhKt3dRaSFMr8oosT1aJ/x6hiWaJBNuHhmyiprX2D9phkvvfgcuABYJFFuupqxha
PKMgx74f+wruhfKbpWFYoK2bCIUfrn+ckgEleB2XnSwDZC52301MK5osCpe4EIZg
O8G+Qpse5E4gQG8hiZ8YSFU7i0We4owpJwARAQABiQElBBgBAgAPBQJSuotCAhsM
BQkDwmcAAAoJEFrz4s4C+xFXI5sH/i6gL3kyQdibxHGBTzEWalXLPbd8ErobTr3t
31FoHdBp3zo3s/QXQ8FmxC5b9Ib0rg33wxkWUL1HA4hQ6mqCpQlkCQCdVSB69HJJ
piOCktha0/WSMW5Z9Xw9B2MTk9VhqE5Mx25xhyB5+kts9bC7mTs3bPrGcx7ucjUr
JHrTD5vP3kTDLh3uQ7Js4iUMWBLzP6sO7mDnpTZKxwu1/q5p7OcWwg/2qDyNe+Fq
N7+aXHTQBUqHq2BBeFHZ/2r7uP0wfEacFiqEeie7zgbGRmpnuTnvdutBfM8dUgLo
dViUGfisVRvdOsg0XYpMUHahu2xCHLLz5wfWj/NQL+q9n+Y/ukI=
=RMB2
-----END PGP PUBLIC KEY BLOCK-----

注1:这里要用公钥,即:02FB1157 注2:将生成的‘PGP PUBLIC KEY’粘贴到‘https://clojars.org/profile’的‘PGP public key:’文本框,包括‘-----BEGIN PGP PUBLIC KEY BLOCK-----’和‘-----END PGP PUBLIC KEY BLOCK-----’ 注3:步骤5注2中的签名警告已经消除,‘Missing scm’不知道如何消除。

##(8)、$ lein deploy clojars (尝试重新发布,发布失败,应该是版本号重复的原因) WARNING: please set :url in project.clj. No credentials found for clojars (did you mean lein deploy clojars?) See lein help deploy for how to configure credentials. Username: yours@sohu.com Password: Wrote /home/yours/文档/Devel/just-for-fun/pom.xml Created /home/yours/文档/Devel/just-for-fun/target/just-for-fun-0.0.1.jar

您需要输入密码,才能解开这个用户的私钥:“Your Name <yours@sohu.com>”
2048 位的 RSA 密钥,钥匙号 02FB1157,建立于 2013-12-25


您需要输入密码,才能解开这个用户的私钥:“Your Name <yours@sohu.com>”
2048 位的 RSA 密钥,钥匙号 02FB1157,建立于 2013-12-25

Sending misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.pom (3k)
to https://clojars.org/repo/
Could not transfer artifact misty000:just-for-fun:pom:0.0.1 from/to clojars (https://clojars.org/repo/): Access denied to: https://clojars.org/repo/misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.pom, ReasonPhrase: Forbidden.
Sending misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.jar (7k)
to https://clojars.org/repo/
Could not transfer artifact misty000:just-for-fun:jar:0.0.1 from/to clojars (https://clojars.org/repo/): Access denied to: https://clojars.org/repo/misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.jar, ReasonPhrase: Forbidden.
Sending misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.jar.asc (1k)
to https://clojars.org/repo/
Could not transfer artifact misty000:just-for-fun:jar.asc:0.0.1 from/to clojars (https://clojars.org/repo/): Access denied to: https://clojars.org/repo/misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.jar.asc, ReasonPhrase: Forbidden.
Sending misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.pom.asc (1k)
to https://clojars.org/repo/
Could not transfer artifact misty000:just-for-fun:pom.asc:0.0.1 from/to clojars (https://clojars.org/repo/): Access denied to: https://clojars.org/repo/misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.pom.asc, ReasonPhrase: Forbidden.
Failed to deploy artifacts: Could not transfer artifact misty000:just-for-fun:pom:0.0.1 from/to clojars (https://clojars.org/repo/): Access denied to: https://clojars.org/repo/misty000/just-for-fun/0.0.1/just-for-fun-0.0.1.pom, ReasonPhrase: Forbidden.

注:已经发布过的版本重新发布会被拒绝。

##(9)、just-for-jun项目project.clj (提升版本号后重新发布) (defproject misty000/just-for-fun "0.0.2"

$ lein deploy clojars
WARNING: please set :url in project.clj.
No credentials found for clojars (did you mean `lein deploy clojars`?)
See `lein help deploy` for how to configure credentials.
Username: yours@sohu.com
Password: 
Wrote /home/yours/文档/Devel/just-for-fun/pom.xml
Created /home/yours/文档/Devel/just-for-fun/target/just-for-fun-0.0.2.jar

您需要输入密码,才能解开这个用户的私钥:“Your Name <yours@sohu.com>”
2048 位的 RSA 密钥,钥匙号 02FB1157,建立于 2013-12-25


您需要输入密码,才能解开这个用户的私钥:“Your Name <yours@sohu.com>”
2048 位的 RSA 密钥,钥匙号 02FB1157,建立于 2013-12-25

Sending misty000/just-for-fun/0.0.2/just-for-fun-0.0.2.pom (3k)
to https://clojars.org/repo/
Sending misty000/just-for-fun/0.0.2/just-for-fun-0.0.2.jar (7k)
to https://clojars.org/repo/
Sending misty000/just-for-fun/0.0.2/just-for-fun-0.0.2.jar.asc (1k)
to https://clojars.org/repo/
Sending misty000/just-for-fun/0.0.2/just-for-fun-0.0.2.pom.asc (1k)
to https://clojars.org/repo/
Retrieving misty000/just-for-fun/maven-metadata.xml (1k)
from https://clojars.org/repo/
Sending misty000/just-for-fun/maven-metadata.xml (1k)
to https://clojars.org/repo/

注:提升版本号后发布成功。

##10、‘https://clojars.org/profile’中的‘SSH public key’不知道有什么用。

© 著作权归作者所有

共有 人打赏支持
E
粉丝 45
博文 61
码字总数 41290
作品 0
大连
程序员
抽风的Clojars

今天Clojars莫名其妙抽风了,要代理才能访问,印象中好像这是头一次。 偏偏今天想试着把一个开发的lein插件传上去。于是折腾了很长时间才弄明白如何生成密钥;然后deploy了半天都是connectio...

Ellipse ⋅ 2013/10/29 ⋅ 0

cljr 安装失败记录

Air:Clojure admin$ java -jar cljr-installer.jar /Users/admin/.cljr/project.clj does not exist, cljr must be initialized. The /Users/admin/.cljr/lib/ repository does not exist, n......

FreeBlues ⋅ 2014/01/28 ⋅ 0

TCP/IP实时通信相关协议

一步一步学WebSocket (一) 初识WebSocket 一步一步学WebSocket(二) 使用SuperWebSocket实现自己的服务端 .NET 的 WebSocket 开发包比较 Websocket全讲解。跨平台的通讯协议!!基于websocket...

boonya ⋅ 2016/05/10 ⋅ 0

Cmd Markdown 发布第十五次更新

Cmd Markdown 发布第十五次更新了,更新如下: 2016.09.11 1. 甘特图 甘特图内在思想简单。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完...

李玉珏 ⋅ 2016/09/22 ⋅ 2

技能系统设计笔记 1

记录时间:2009年11月23日 该笔记记录《侠客行》项目的技能系统设计思路和重构过程。主要目的是记录技能系统的设计过程和修改过程,并作为后期功能扩展的参考和指导。 技能系统预计从开始设计...

长平狐 ⋅ 2012/08/13 ⋅ 0

markdown的选择

没有需求,不谈选择。markdown工具对用户来说最重要的功能是: 本地客户端(离线编辑) 图片存储(便于在线分享) markdown格式(标准格式方便移植) 入选产品 本地 网络存储 图片存储 移动端...

在河之简 ⋅ 2016/08/15 ⋅ 0

《人人都是产品经理》读书笔记一

最近一直在读《人人都是产品经理》一书,读了一半。先做一下总结。 【感悟】 1、产品经理设计的面比较广,产品的前期需求调研,界面功能点的设计,具体开发过程中的项目管理,以及到产品发布...

西米小娅 ⋅ 2016/11/08 ⋅ 0

Maven中如何解决Cannot access central in offline mode?

笔者在自己的一个项目中用Maven进行编译管理自己的一个项目,因为是没有网络的环境的,所以笔者把Maven设置成了Offline模式,也就是直接使用本机Maven库里面的jar,而不是通过Internet从网上...

chancein007 ⋅ 2017/08/30 ⋅ 0

git版本控制开发流程小结笔记(二)

接前篇git版本控制开发流程小结笔记(一),我们接着展示其他的开发流程。 4. 预发 那么接下来,完成了几个功能点的开发之后,develop分支已经达到了一个可以发布的状态,显然按照传统的流程...

何良瑞Nyanko君 ⋅ 2014/05/29 ⋅ 1

Immutant 2 (The Deuce) Beta1 发布

Immutant 2 (The Deuce) Beta1 发布了,Immutant 是一个 Clojure 的应用服务器,这是一个基于 JBoss AS 7 的集成平台,用于 Ring 处理、异步消息、缓存、任务调度、XA 事务、集群和守护进程等...

红薯 ⋅ 2014/11/21 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java集合类总结笔记

一、集合类的层次关系 主要容器集合类的特点: ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行高效地插入和删除的有序序列 ArrayDeque 一种用循环数组实现的...

edwardGe ⋅ 6分钟前 ⋅ 0

spring RMI远程调用

RMI https://www.cnblogs.com/wdh1995/p/6792407.html

BobwithB ⋅ 11分钟前 ⋅ 0

Jenkins实践2 之基本配置

1 插件管理 系统管理->插件管理 在可选插件中可以自主安装插件 2 管理用户 系统管理->管理用户->新建用户 3 安全配置 系统管理->全局安全配置 授权策略 选择安全矩阵 然后添加现有的用户,赋...

晨猫 ⋅ 12分钟前 ⋅ 0

c++智能指针

1、是一种泛型类,针对指针类型的泛型类,会保存指针 2、重载了符号 *和-> 对智能指针使用这两个符号,相当于对保存的泛型使用这两个符号 3、当智能指针引用计数为0时,会去释放指针指向的资...

国仔饼 ⋅ 13分钟前 ⋅ 0

Spring Boot错误处理机制

1)、SpringBoot默认的错误处理机制 默认效果: 1)、浏览器,返回一个默认的错误页面 浏览器发送请求的请求头: 2)、如果是其他客户端,默认响应一个json数据 原理: 可以参照ErrorMvcAut...

小致dad ⋅ 14分钟前 ⋅ 0

ftp连接不上的终极办法 SFTP

假如FTP由于各种原因就是连不上,那么用SFTP协议吧,使用登录服务器的账号密码。

sskill ⋅ 19分钟前 ⋅ 0

Unity 围绕旋转角度限制(Transform.RotateAround)

在 Unity 中可以利用 Transform.RotateAround 围绕指定物体进行旋转,但某些情况下可能需要对旋转角度进行控制。我是先计算出预设角度大小,然后判断是否在限定角度范围内是则进行旋转。 相关...

大轩 ⋅ 19分钟前 ⋅ 0

阿里沙箱环境支付宝测试demo

阿里支付宝支付和微信支付,包括:阿里沙箱环境支付宝测试demo,支付宝支付整合到spring+springmvc+mybatis环境和微信整合到如上环境,功能非常齐全,只需要修改对应的配置文件即可,帮助文档...

码代码的小司机 ⋅ 22分钟前 ⋅ 0

JDK1.6和JDK1.7中,Collections.sort的区别,

背景 最近,项目正在集成测试阶段,项目在服务器上运行了一段时间,点击表格的列进行排序的时候,有的列排序正常,有的列在排序的时候,在后台会抛出如下异常,查询到不到数据,而且在另外一...

tsmyk0715 ⋅ 39分钟前 ⋅ 0

C++ 中命名空间的 5 个常见用法

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。 命名空间在1995年被引入到 c++ 标准中,通常是这样定义的: 命名...

柳猫 ⋅ 44分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部