动手实践三:设置Artifactory、使用git上传代码

六、配置Artifacatory

1,登陆页面:$ip:8081,进行一系列引导操作之后,包括设置密码,就要开始设置远程仓库的地址了

按照之前的来,设置aliyun、Spring和Center中央仓库。

仓库的类型有五种,我只用其中三种,vritual,remote,local

vritual是虚拟的,类似于聚合,将本地和远程的仓库聚合在一起,统一访问出入口

remote是远程仓库,例如Spring、aliyun、Center中央仓库,安装好之后,自带了一个jcenter的远程仓库

local是本地仓库,例如lib-releases、lib-snapshots

2,配置远程仓库

ok了。

3,配置虚拟仓库

配置一个public的虚拟仓库,将所有的仓库聚合在一起,提供一个maven配置

3,远程deploy尝试

在maven中配置远程deploy的地址和用户名密码,在maven的setting.xml文件的<profiles>之前放置一下信息,用户名和密码为Artifactory设置的。

 <servers>
    <server>  
       <id>snapshots</id>  
       <username>admin</username>  
       <password></password>  
     </server>  
 </servers>
 <servers>
    <server>  
       <id>releases</id>  
       <username>admin</username>  
       <password></password>  
     </server>  
 </servers>

4,idea的项目中配置如下:

    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>gitlab.example.com-releases</name>
            <url>http://example.com:8081/artifactory/libs-release</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>gitlab.example.com-snapshots</name>
            <url>http://example:8081/artifactory/libs-snapshot</url>
        </snapshotRepository>
    </distributionManagement>

snapshotRepository中的id和maven中server的id是一致的,否则不能deploy成功,

同样,要是往repository中deploy,则需要在<server>节点,配置releases的用户名和密码

5,使用idea 尝试deploy到仓库

ok,现在看下仓库里有没有

好了,已经deploy成功了,为什么会在libs-snapshot-local中呢,配置中配置的是libs-snapshot。对,没错,这就是虚拟仓库的作用。

六、使用git上传代码

1,安装好git之后,在gitlab上新建项目,复制git地址:git@gitlab.fzghjx.com:java/example.git

2,设置git提交的远程地址的SSH keys

ssh -keygen -t rsa -C example@qq.com

其中需要设置密码的话,就在下图红框的时候设置密码,并再次确认,不需要的话,一路Enter即可。

红色方框的信息,是产生的公钥,就是要设置在GitLab的SSH Keys中的内容,全部复制,粘贴在gitLab对应的SSH Keys中即可。

2,本地新建项目,打开项目目录,在该目录下运行git客户端

3,运行命令:

git init

git add .

git commit -m "init submit"

git remote add origin git@gitlab.fzghjx.com:java/example.git

git push -u origin master  

OK,第一次提交成功了。

4,其中有一个插曲,这是第二次安装git,之前已经存在了git的远程仓库信息,所以这次提交的时候,提示了以下问题:

啥意思呢?就是说,你的远程的地址已经改了,是不是遇到黑客了?

其实只要把.ssh文件夹下的knows_hosts文件删掉即可。下次push到远程仓库的时候,会自动创建这个文件。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值