9 Dec 2017

windows下私服搭建(nuxus、npm、git)

1、nuxus安装

  1. 安装前检查JDK: java -version
  2. 下载并解压至安装目录
    nexus-3.6.2-01:nexus核心文件
    sonatype-work:工作目录(放置开发包)
  3. 环境变量 path:bin目录
  4. 进入bin 目录:nexus.exe /run
  5. 进入/nexus目录,命令行:nexus /install nexusName (安装为Windows服务)
    nexus.exe /uninstall nexusName(Windows服务卸载)
  6. nexus start 启动 net start nexusName
  7. nexus stop 退出 net stop nexusName
    访问:http://localhost:8081
    登录:用户名:admin ,密码:admin123
  8. nexus-3.6\etc\nexus-default.properties
     # 修改端口号
     application-port=8234
    
  9. 添加用户:设置->security->users

2、仓库配置

四种仓库类型:
group(仓库组)
hosted(宿主仓库)(自己私自)
proxy(代理仓库)
irtual(虚拟仓库)用于适配 Maven
一、创建仓库
(1)在BobStores创建代理及个人Store(修改地址)
(2)在Repositories创建中央仓库–选maven2(proxy):填写代理名字、代理地址:http://maven.aliyun.com/nexus/content/groups/public、选择代理下载包的存放路径
(3)在Repositories创建个人仓库(my-releases、my-snapshot)–选maven2(hosted):选择Allow redeploy、Maven2LayoutPollcy:Permissive
(4)将仓库地址加入到可访问的组仓库中
二、手动更新索引
在Blob Stores/仓库名,创建.index目录–>下载并拷贝到.index目录:nexus-maven-repository-index.gz nexus-maven-repository-index.properties–>查看:Online - Remote Aviailable

3、maven私服

my-settings.xml

<!--设置的maven本地仓库-->   
<localRepository>D:\mavenRe</localRepository>
<mirrors>
    <mirror>
        <id>central</id>
        <mirrorOf>*</mirrorOf> <!-- * 表示让所有仓库使用该镜像--> 
        <name>central-mirror</name> 
        <url>http://localhost:8234/repository/maven-public/</url>
    </mirror> 
</mirrors>
<!--追加激活profile-->
<activeProfiles>  
    <activeProfile>central</activeProfile>            
</activeProfiles>

私服账号(my-settings.xml:命令行会有401错误): setting.xml

<servers>
  <server>
    <!--id与distributionManagement的id一致-->
    <id>my-releases</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
  <server>
    <id>my-snapshot</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>

pom.xml

    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <!--根据version中版本号决定上传到哪个宿主仓库-->
    <distributionManagement>
        <repository>
            <id>my-releases</id>
            <url>http://localhost:8234/repository/myRepo/</url>
        </repository>
        <snapshotRepository>
            <id>my-snapshot</id>
            <url>http://localhost:8234/repository/my-snapshot/</url>
        </snapshotRepository>
    </distributionManagement>

上传到Nexus

  1. 命令行:进入项目根目录:mvn deploy
  2. IDEA:run->edit configurations:maven->Command line:deploy

第三方Jar

#安装到本地  
mvn install:install-file -DgroupId=com.umeng -DartifactId=openim -Dversion=1.8.3 -Dpackaging=jar -Dfile=openim1.8.3.jar
#上传到Nexus私服  
mvn deploy:deploy-file -DgroupId=com.umeng.openim -DartifactId=openim -Dversion=1.8.3 -Dpackaging=jar -DrepositoryId=my-releases -Dfile=openim1.8.3.jar -Durl=http://localhost:8234/repository/myRepo/

my-settings.xml 配置信息(可多个)

<profiles> 
    <profile>
        <id>central</id>
        <repositories> 
            <repository> 
                <id>myRepo</id> 
                <url>http://localhost:8234/repository/maven-public/</url> 
                <releases> 
                <enabled>true</enabled> 
                </releases> 
                <snapshots> 
                <enabled>true</enabled> 
                </snapshots> 
            </repository> 
        </repositories>            
        <pluginRepositories> 
            <pluginRepository> 
                <id>central</id> 
                <url>http://localhost:8234/repository/maven-public/</url> 
                <releases> 
                    <enabled>true</enabled> 
                </releases> 
                <snapshots> 
                    <enabled>true</enabled> 
                </snapshots> 
            </pluginRepository> 
        </pluginRepositories> 
    </profile> 
</profiles>

4、npm私服

(一) 创建文件存储位置
BlobStores->Create blob store->myProxy/myNpm

(二) 创建仓库
Repositories->Create repositories->npm(三个)

  1. proxy:npm-proxy:https://registry.npm.taobao.org/
  2. hosted:npm-my
  3. group:npm-all

(三) 设置npm镜像

  1. 查看npm源:npm config get registry
  2. 设置镜像:npm config set registry http://localhost:8234/repository/npm-all
    设置淘宝镜像:npm config set registry https://registry.npm.taobao.org

(四) 下载测试
npm init -y
npm -loglevel info install grunt --save

(五) 上传测试

  1. npm登录:在Security->Realms->添加npm Bearer Token Realm->创建账号->命令行npm login –registry=http://localhost:8234/repository/npm-all
  2. 添加用户:npm adduser --registry http://localhost:8234/repository/npm-my
  3. 发布:npm publish --registry http://localhost:8234/repository/npm-my
  4. 下载 npm install testName

5、git私服

安装

  1. 下载 gitblithttp://gitblit.com/,解压至安装目录
  2. 修改安装目录\data\gitblit.properties include = my.properties, 在当前目录下复制defaults.properties并改名为my.properties
  3. 修改my.properties:
    #新建的仓库目录
    git.repositoriesFolder=F:/gitRepo
    # http协议的端口号,默认0禁用http协议
    server.httpPort=10101
    #服务器的IP地址
    server.httpBindInterface=172.168.1.70
    

运行

  1. 运行gitblit根目录下gitblit.cmd
  2. 浏览器:172.168.1.70:10101
  3. 管理员账号admin/admin登录
  4. 创建版本库,或者页面中版本库进行管理
  5. 创建用户:访问权限->选择版本库:选择R(克隆)|RW(推送)|RWC(推送,创建ref)

客户端

#已有库
git clone git://172.168.1.70/test.git #下载
git config --global user.email "401718154@qq.com"//设置邮箱地址
git config --global user.name "testuser"//设置用户名
cd test
touch first.txt second.txt #创建first.txt和second.txt文本文档
git add . #将文件添加至Git暂存区
git commit -m "init" #将修改提交至Git仓库,并添加注释
git status #查看文件状态
git log    #查看提交历史
git remote -v #查看远端地址
git remote set-url origin  ssh://admin@172.168.1.70:29418/test.git #修改远端地址
git push origin master #推送到远端


# 创建新库
#远端先创建空库
mkdir testgit //创建testgit项目目录文件夹
cd testgit //进入testgit文件夹
git init //版本库初始化,会以testgit为库名建立一个新库
touch first.txt second.txt
git add .
git commit -m "init"
git remote add origin  ssh://admin@172.168.1.70:29418/testgit.git
git push -u origin master #推送到远端

设置ssh

  1. 客户端创建SSH Key:
    进入Git\usr\bin
    ->ssh-keygen -t rsa -C "401718154@qq.com"
    ->进入C:\Users\Administrator\.ssh
    ->将id_rsa.pub文件中的内容复制
    ->上传到Gitblit站点自己账户的->用户中心->ssh
  2. 测试:修改 test2 并进行上传

Tags: