从0到上线开发企业级电商项目_01_环境搭建


 

http://learning.happymmall.com

 

一、linux软件源配置

1.

阿里云源配置官网:https://mirrors.aliyun.com/

教程所用CentOS: https://mirrors.aliyun.com/help/centos

源配置步骤:

(1)备份

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

 

(2)下载新的CentOS-Base.repo/etc/yum.repos.d/

CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

 

(3)运行yum makecache生成缓存

 

二、JDK的安装

安装系统环境:centos 6.8  64位

jdk版本: 7u80  64位

1.清理系统默认自带jdk

(1) 查看自带的 jdk

如果安装centOS时默认安装了例如openjdk等,请先执行以下命令,查看已经自带的jdk,然后卸载。

rpm -qa | grep jdk

 

(2)卸载命令

sudo yum  remove XXX    (XXX为上一个命令查到的结果)

 

2.赋予权限

sudo chmod 777 jdk-7u80-linux-x64.rpm

777: 代表全开权限。第一个7代表用户的权限,第二个7代表用户组的权限,第三个7代表其他人的权限。 7代表读写执行。

注:先修改权限,因不知道具体你下载时用的账号和使用的账号,所以先用777把用户、用户组和其他人这三个组都赋予读写执行的权限。

 

3.安装

sudo rpm -ivh jdk-7u80-linux-x64.rpm

 

4.默认安装路径 /usr/java

例如: 

/usr/java/jdk1.7.0_80

 

5.jdk配置环境变量

(1)

sudo vim /etc/profile

(2)在最下方增加

export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

注:JAVA_HOME为你安装jdk的路径

(3)在 export  PATH 中添加 $JAVA_HOME/bin

export PATH=$JAVA_HOME/bin:$PATH

 

(4)保存退出

通过vim的":wq"命令进行保存并退出。

(5)使配置生效 

source /etc/profile

 

配置的截图如下:

 

 6.jdk验证

执行java -version命令,看到如图所示代表安装成功。

 

 

三、Tomcat安装

1.简介

tomcat是一个WEB容器,JavaEE程序可以在此运行。

 

安装系统环境: CentOS 6.8 64位

Tomcat版本:Tomcat7

 

注:安装tomcat之前需要安装好jdk

 

2.下载

wget http://download.happymmail.com/apache-tomcat-7.0.73.tar.gz

也可以去官网下载

 

3.解压缩

tar -zxvf apache-tomcat-7.0.73.tar.gz

注:是否使用sudo权限执行请根据你具体环境来决定

 

4.配置环境变量

(1)

sudo vim /etc/profile

(2)在最下方增加

export CATALINA_HOME=/developer/apache-tomcat-7.0.73

注:CATALINA_HOME为你安装tomcat的路径

(3)保存退出,通过vim的":wq"命令进行保存退出

(4)使配置生效

source /etc/profile

 

5.配置UTF-8字符集

(1)进入tomcat安装目录下的conf文件夹,编辑server.xml

如: ${CATALINA_HOME}/conf/server.xml

 

(2)找到配置808默认端口的位置,在xml节点末尾增加 URIEncoding="UTF-8"

 

 

6.Tomcat验证

(1)进入系统解压缩后的tomcat目录

(2)进入bin目录

(3)执行 ./startup.sh

 看到如图提示代表启动成功

 

(4)打开启动tomcat机器的ip地址和默认8080端口,本机请访问http://localhost:8080

(5)如果用其他机器访问,请执行ifconfig,找到此机器的ip地址,进行访问。

如图,这个是局域网的ip地址,则访问http://10.211.55.6:8080

 

 

7.Tomcat常用命令

(1) Tomcat启动

执行: ${CATALINA_HOME}/bin/startup.sh

/developer/apache-tomcat-7.0.73/bin/startup.sh

 

(2)Tomcat关闭

执行: ${CATALINA_HOME}/bin/shutdown.sh

/developer/apache-tomcat-7.0.73/bin/shutdown.sh

 

四、maven

Apache Maven Project --Apache 的优秀开源项目

Maven是Java项目的构建和管理工具

Maven能干啥:

(1)用Maven可以方便的创建项目,基于archetype可以创建多种类型的java项目。

(2)Maven仓库对jar包(artifact)进行统一管理,避免jar文件的重复拷贝和版本冲突。

(3)团队开发,Maven管理项目的RELEASE和SNAPSHOT版本,方便多模块(Module)项目的各个模块之间的快速集成。

 

安装系统环境:CentOS 6.8 64位

安装版本: 3.0.5

 

1.安装JDK

首先确保电脑上已经安装了JDK

2.下载Maven

下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.0.5/binaries/

3.解压缩

通过 tar 或者 unzip 进行解压缩

tar -zxvf apache-maven-3.0.5-bin.tar.gz

4.配置环境变量

(1)使用命令编辑  /etc/profile 文件

sudo vim /etc/profile

(2)在最下面增加 Maven 的环境变量

export MAVEN_HOME=/developer/apache-maven-3.0.5

注:“=”后边是指安装在系统中Maven解压缩后的位置

(3)将MAVEN_HOME添加到PATH下

export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

(4)使配置生效

source /etc/profile

 

(5)环境变量配置参考,请访问:

http://learning.happymmall.com/env/profile

 

5.Maven验证

执行以下命令,进行验证

mvn -version

 

 

 6.Maven配置文件

本课程使用默认配置文件:settings.xml。从官网下载maven后就没有动这个文件

 

7.Maven常用命令

(1)清除命令

mvn clean

(2)编译命令

mvn compile

(3)打包命令

mvn package

(4)跳过单元测试 ( 常用 )

mvn clean package -Dmaven.test.skip=true

应用场景:单元测试中用到了数据库,但是本机数据库和beta数据库不一致,有可能会出错,所以跳过单元测试。

 

 

五、vsftpd

简介

vsftpd是"very secure FTP daemon" 的缩写,是一个完全免费的、开放源代码的ftp服务器软件。

特点

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,小巧轻快,安全易用,支持虚拟用户、支持带宽限制等功能。

安装系统环境: CentOS 6.8 64位

vsftpd版本:vsftpd-2.2.2-21.el6.x86_64

 

1.安装

执行命令:

yum -y install vsftpd

注:(1)是否使用sudo权限执行请根据您具体环境来决定

       (2)检查是否已经安装过vsftpd的命令:

rpm -qa  |  grep vsftpd

       (3)默认配置文件再   /etc/vsftpd/vsftpd.conf

2.创建虚拟用户

(1)选择在根或者用户目录下创建ftp文件夹,如:/ftpfile:

sudo mkdir /product
sudo mkdir /product/ftpfile 

 

(2)添加匿名用户

useradd ftpuser -d /product/ftpfile/ -s /sbin/nologin

创建的用户没有登录linux机器的权限

 

(3)修改ftpfile权限

chown -R ftpuser.ftpuser /product/ftpfile/

 

(4)重设ftpuser密码

passwd ftpuser  (视频中设置成123456)

注:是否使用sudo权限执行请根据您具体环境来决定

 

3.vsftpd配置

(1)进入  /etc/vsftpd  目录

cd /etc/vsftpd

 

(2) 创建文件名为 chroot_list 的文件

sudo vim chroot_list

 

(3)把刚才新增的虚拟用户添加到此配置文件中,后续要引用

 

 

(4):wq 保存并退出

 

(5)修改文件: /etc/selinux/config  ,修改SELINUX=disabled

sudo vim /etc/selinux/config

 

(6):wq 保存并退出

注:如果一会验证的时候碰到550拒绝访问请执行:

sudo setsebool -P ftp_home_dir 1

 

然后重启linux服务器,执行reboot命令

 

(7)配置   /etc/vsftpd/vsftpd.conf

sudo  vim /etc/vsftpd/vsftpd.conf

1)修改banner: 命令模式下输入  /ban  回车即可搜索banner,按n搜索下一个。

 

6)

 

(8)添加或更新配置

详细说明请访问:http://learning.happymmall.com/env.html

本项目中用到的配置说明:http://learning.happymmall.com/vsftpdconfig/vsftpd.conf.readme.html

更多配置学习: http://download.happymmall.com/vsftpdconfig.doc

 

4.防火墙配置

(1)编辑防火墙配置文件

sudo vim /etc/sysconfig/iptables

 

(2)将以下配置添加到防火墙配置中

-A INPUT -p TCP  --dport 61001:62000  -j  ACCEPT
-A OUTPUT -p TCP  --sport 61001:62000  -j  ACCEPT
-A INPUT -p TCP  --dport 20  -j  ACCEPT
-A OUTPUT -p TCP  --sport 20  -j  ACCEPT
-A INPUT -p TCP  --dport 21  -j  ACCEPT
-A OUTPUT -p TCP  --sport 21  -j  ACCEPT

 

(3):wq保存并退出

 

(4)执行以下命令重启防火墙

sudo service iptables restart

 

5.vsftpd验证

(1)执行以下命令,重启vsftpd

sudo service vsftpd restart

注:第一次启动时Shutting down vsftpd 是failed 不用理会,因为这是重启命令,保证Starting vsftpd 是OK 即代表vsftpd服务成功

 

(2)执行 ifconfig 查看运行vsftpd服务器的ip地址

 

(3)打开浏览器访问:  ftp://10.211.55.6

 

(4)输入之前创建的ftp匿名用户账号和密码,例如:

用户名: ftpuser
密  码: 123456

 

(5)看到如图所示代表访问成功

 

(6)通过ftp客户端软件

例如:cuteftp、filezilla、viperftp、flashftp、leadftp等进行连接ftp服务器,进行文件上传、下载验证

 

6.vsftpd常用命令

(1)启动:

sudo service vsftpd start

 

(2)关闭:

sudo service vsftpd stop

 

(3)重启:

sudo service vsftpd restart

 

六、Nginx

Nginx是一款轻量级Web服务器,也是一款反向代理服务器。

Nginx的作用:

(1)可直接支持Rails和PHP的程序

(2)可作为HTTP反向代理服务器

(3)作为负载均衡服务器

(4)作为邮件代理服务器

(5)帮助实现前端动静分离

Nginx特点:

(1)高稳定

(2)高性能

(3)资源占用少

(4)功能丰富

(5)模块化结构

(6)支持热部署

安装系统环境:CentOS 6.8 64位

安装版本:1.10.2

1.安装gcc

yum install gcc

备注:可输入 gcc -v 查询版本信息,看系统是否自带安装

 

2.安装pcre

yum install pcre-devel

 

3.安装zlib

yum install zlib zlib-devel

 

4.安装openssl

yum install openssl openssl-devel

备注:如需支持ssl,才需安装openssl

 

综合命令:

yum -y  install gcc zlib zlib-devel pcre-devel openssl openssl-devel

 

5.下载源码包,选择稳定版本,解压缩安装(http://www.nginx.org/

(1) 下载

wget http://nginx.org/download/nginx-1.10.2.tar.gz

或访问

http://download.happymmall.com/nginx-1.10.2.tar.gz

(2)解压缩

 tar -zxvf linux-nginx-1.10.2.tar.gz

 

6.Nginx安装

(1)进入nginx目录之后执行

./configure

1)也可以指定安装目录,本教程中不指定安装目录,直接按默认的来。

./configure  --prefix=/usr/nginx

2)如果不指定安装路径,可以通过以下命令进行查询

whereis  nginx

3)默认安装路径

/usr/local/nginx

 

(2)继续执行

 make

 

(3)继续执行

make install

 

7.Nginx常用命令

(1)测试配置文件

安装路径下的 /nginx/sbin/nginx -t

(2)启动命令

安装路径下的 /nginx/sbin/nginx

sudo  /usr/local/nginx/sbin/nginx

 

(3)停止命令

安装路径下的  /nginx/sbin/nginx -s stop 

或者是 :  nginx -s quit

(4)重启命令

安装路径下的  /nginx/sbin/nginx -s reload

sudo  /usr/local/nginx/sbin/nginx -s reload 

 

 

(5) 查看进程命令

ps  -ef | grep nginx

这是一个拓展命令

(6)平滑重启

kill  -HUP 【 Nginx 主进程号(即查看进程命令查到的PID) 】

 

8.增加防火墙访问权限

1)

sudo vim /etc/sysconfig/iptables

2)

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

3)保存退出

4)重启防火墙

sudo service iptables restart

 

9.Nginx虚拟域名配置及测试验证

配置步骤

(1)编辑配置nginx文件

sudo vim /usr/local/nginx/conf/nginx.conf

1)增加

include vhost/*.conf;

2)保存退出

参考:http://learning.happymmall.com/nginxconfig/nginx.conf

 

(2)在  /usr/local/nginx/conf/  目录新建vhost文件夹,即:

/usr/local/nginx/conf/vhost

 

(3)在 vhost 文件夹下创建域名转发配置文件

如:www.imooc.com.conf   指向端口

server {
    listen 80;
    autoindex on;
    server_name www.imooc.com;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }


    location / {
        proxy_pass http://192.168.1.100:8080;
        add_header Access-Control-Allow-Origin *;
    }
}

 

nginx监听80端口,将  www.imooc.com (默认80端口,被nginx监听) 请求转发到tomcat(监听8080端口)的192.168.1.100:8080上。后面还需要配置下host文件

 

 

参考:

learning.happymmall.com.conf

happymmall.com.conf

img.happymmall.com.conf

s.happymmall.com.conf

 

(4)启动(重启)验证

启动: 

${nginx}/sbin/nginx

重启:

${nginx}/sbin/nginx  -s  reload

注意: ${nginx} 代表安装在系统中的路径,例如 /usr/local/nginx 

 

(5)访问验证

使用默认80端口访问验证:

http://localhost:80  或者  http://127.0.0.1:80

 

10.Nginx反向代理配置

(1)指向端口

learning.happymmall.com.conf

happymmall.com.conf (即指向端口又指向目录)

详情可访问:

htpp://learning.happymmall.com/nginxconfig/vhost/learning.happymmall.com.conf

htpp://learning.happymmall.com/nginxconfig/vhost/happymmall.com.conf

 

(2)指向目录

nginx转发到我们本地的文件夹下

img.happymmall.com.conf

s.happymmall.com.conf

 (1)在vhost文件夹下创建配置域名转发配置文件

 sudo vim image.imooc.com.conf

(2)修改server_name、root 文件夹 

server {
    listen 80;
    autoindex off;
    server_name image.imooc.com;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }

    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    }

    location / {
        root /product/ftpfile/img/;
        add_header Access-Control-Allow-Origin *;
    }
}

这样就将server_name对应的域名转发到了root所对应的目录下了。

 

详情可访问:

htpp://learning.happymmall.com/nginxconfig/vhost/img.happymmall.com.conf

htpp://learning.happymmall.com/nginxconfig/vhost/s.happymmall.com.conf

 

 (3)测试验证

11.Nginx本地玩耍注意事项

11.1 可以配置域名转发,但是请一定要配置host,并且使host生效之后才可以,设置完成之后要重启浏览器。

注:若想在本地通过域名访问虚拟机nginx,则需要编辑本地hosts文件。如经过以上配置后,在本机访问:http://image.imooc.com/lemon.jpg  ,此时请求先转到hosts文件中配置的image.imooc.com 对应的  192.168.1.100,因为这个域名对应默认端口是80,所以会被虚拟机nginx拦截到。再根据 nginx.conf (已经通过 include 将域名转发配置文件包括进来了 )中配置的域名转发配置信息,将请求转发到 /product/ftpfile/img/lemon.jpg。

linux:

 (1)编辑hosts文件

sudo vim /etc/hosts

(2)添加好对应的域名及ip

192.168.1.100  www.imooc.com
192.168.1.100  image.imooc.com
192.168.1.100  s.imooc.com

 

(3):wq保存退出

 

 windows:

(1)进入 c:\Windows\System32\drivers\etc

(2)用记事本打开hosts文件

(3)添加好对应的域名及ip

(4)保存退出即可

例如: 10.211.55.6 image.imooc.com 10.211.55.6 s.imooc.com

 

12.补充知识

(1)autoindex off;

可以设置关闭索引。这样进入首页时会报403禁止。

(2)

 

七、Mysql

简介:

       Mysql是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。

特点:

       Mysql所使用的SQL语音是用于访问数据库的最常用标准化语言,MySQL软件采用了双授权政策,分为社区版和商业版,由于体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

 

安装系统环境: CentOS 6.8 64位

MySQL版本:mysql-server-5.1.73(阿里软件源默认带的版本)

 

1.安装

执行以下命令进行安装

yum -y install mysql-server

注:(1)是否使用sudo权限执行请根据您具体环境来决定

       (2)可通过以下命令检查是否已经安装mysql-server

rpm -qa | grep mysql-server

       (3)默认配置文件在   /etc/my.cnf

2.字符集配置

(1)打开配置文件

sudo vim /etc/my.cnf

(2)添加配置,在 【  mysqld  】节点下添加:

default-character-set=utf8
character-set-server=utf8

(3):wq保存退出

 

 

注: default-character-set=utf   /    character-set-server=utf8   服务器字符集,默认情况下所采用的

 

3.补充:关于中文乱码问题

 (1)在5.1版本时,为了解决中文乱码问题,my.ini内  [mysql]  和 [ mysqld ] 中都写:

default-character-set=utf8
 

 (2)在5.5版本,[ mysql ]内可以这么写,[ mysqld ] 内不能再这么写了,而是写:

character-set-server=utf8

 

4.自启动配置

(1)执行

chkconfig mysqld on

(2)执行以下命令查看,如果2—5位启用on状态即OK

chkconfig --list mysqld  

 

5.防火墙配置

(1)

sudo vim /etc/sysconfig/iptables

(2)将以下配置添加到防火墙配置文件中

-A INPUT -p tcp -m  tcp --dport 3306 -j ACCEPT

(3):wq 保存退出

(4)执行命令重启防火墙

sudo service iptables restart

 

 6.mysql服务启动

(1)启动mysqld服务 

service mysqld start 

或者

/etc/rc.d/init.d/mysqld start

 

 

(2)MySQL初始化环境配置

因为还未配置密码,执行mysql -u root 登录mysql服务器

 

 

7.Mysql配置

(1)查看目前mysql的用户

select user,host,password from mysql.user

 

格式化查看所有用户信息:

 

 select * from mysql.user \G

 

 

(2)修改root密码

set password for root@localhost=password('yourpassword');

set password for root@127.0.0.1=password('yourpassword');

教程中:

set password for root@localhost=password('root');  
set password for root@127.0.0.1=password('root');

 

 

(3)exit 退出mysql

(4)重新登录 mysql 输入   mysql -u root -p 

(5)输入密码,登录成功

 

(6)删除匿名用户

执行以下sql  查看是否有匿名用户:

select user,host from mysql.user;

执行以下sql 删除匿名用户:

delete from mysql.user where user='';

再次查看:

select user,host from mysql.user;

刷新,使以上操作生效:

flush privileges;

(7)插入mysql新用户

insert into mysql.user(Host,User,Password) values("localhost","yourusername",password("yourpassword"));

 教程中:

insert into mysql.user(Host,User,Password) values("localhost","mmall",password("mmall"));

 

(8)使操作生效

flush privileges;

 

(9)创建新的database

CREATE DATABASE `mmall` DEFAULT CHARACTER SET utf8  
COLLATE utf8_general_ci;

查看格式化用户信息 

 select * from mysql.user \G

 

(10)本地用户赋予所有权限

grant all privileges on mmall.* to yourusername@localhost identified by 'yourpassword'

 

教程中采用:

grant all privileges on mmall.* to mmall@'%' identified by 'mmall' with grant option;

 

(11)给账号开通外网所有权限

grant all privileges on mmall.* to  'yourusername'@'%' identified by 'yourpassword';

注:根据自己实际情况决定是否开什么权限

如:

grant select,insert,update on mmall.* to yourusername@'192.11.11.11' identified by 'yourpassword';

代表只开通增改查给指定的账号,并也指定ip地址

 (12)使操作生效 

flush privileges;

 

 

8.Mysql验证

8.1 查看运行 mysql 服务器的 ip 地址

linux: 执行ifconfig查看运行 mysql 服务器的 ip 地址

windows:执行ipconfig 查看运行mysql服务器的ip地址

 

8.2 通过msyql客户端工具 (有很多,本教程使用navicat)进行连接

(1) 新建连接

 

 

(2)点击 Test connection ,测试连接,如图则验证 成功

 

(3)进入该数据库

 

 9.MySQL常用命令

9.1 Linux:常用命令

(1)启动

sudo service mysqld start

(2)关闭

sudo service mysqld stop

 (3)重启

sudo service mysqld restart

 

9.2 Windows: 常用命令

(1)启动:通过计算机管理->服务->MySQL控制

(2)关闭:通过计算机管理->服务->MySQL控制

(3)重启:通过计算机管理->服务->MySQL控制

 

(4)登录命令

mysql -u ${yourname} -p

 

10.MySQL学习建议

慕课网视频:《与MySQL的零距离接触

dql : select                                        dml : insert update delete 

ddl : create table   create view          dcl : grant

 

八、Git

简介

Git是一款免费、开源的分布式版本控制系统

特点

Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到很大的版本管理。

Git安装(linux):

安装系统环境:CentOS 6.8 64位

git版本:2.8.0

 

1.下载

(1) 从github官网下载

https://github.com/git/git/releases?after=v2.9.1

(2)或直接在linux执行安装

wget https://github.com/git/git/archive/v2.8.0.tar.gz

 

2.安装依赖

sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel  perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

 

3.解压git

tar -zxvf  git-v2.8.0.tar.gz

 

4.编译

进入  git-2.8.0  目录

sudo make prefix=/usr/local  all

 

5.执行安装命令

sudo make prefix=/usr/local install

 

-

Git安装(windows):

安装系统环境: Windows 7 64位

git版本: 2.12.1-64bit

1.下载

(1)登录官网下载安装包: https://git-for-windows.github.io/

(2)若无法下载,可通过happymmall下载对应的版本

64bit: http://download.happymmall.com/Git-2.12.1-64-bit.exe

2.安装

 

 

 

 

 

 

 

 

 

 3.git基础配置

(1)配置用户名(提交时会引用)

git config  --global user.name "imooc"

请将imooc替换成自己的用户名

(2)配置邮箱(提交时会引用)

git config --global user.email "imooccode@163.com"

请将 imooccode 替换成自己的用户邮箱

(3)其他配置

git config --global merge.tool "kdiff3"

要是没装KDiff3就不用设这一行

git config --global core.autocrlf false

让git不要管Windows/Unix换行符转换的事

 

4.编码配置

(1)避免 git gui 中的中文乱码 

git config --global gui.encoding utf-8

(2)避免git status 显示的中文文件名乱码

git config --global core.quotepath off

 

Windows上还需要配置:

git config --global core.ignorecase false

 

5.git ssh key pair 配置

(1)在 linux 命令行下,或Windows 上Git Bash 命令行窗口中键入:

ssh-keygen -t rsa -C "imooccode@163.com"

 

(2)然后一路回车,不要输入任何密码之类,生成 ssh key pair

/home/ray/.ssh/id_rsa

(3)添加私钥

ssh-add ~/.ssh/id_rsa

我的是:

 

ssh-add /home/ray/.ssh/id_rsa

 

 

 

注:执行ssh-add 时出现 Could not open a connection to your authentication agent

执行  ssh-add ~/.ssh/rsa 报报标题上的而错误先执行  eval  `ssh-agent` (是 ~建上的 `),再执行 ssh-add ~/.ssh/rsa 成功 ssh-add-l 就有新加的rsa了

 我的是:

执行  ssh-add /home/ray/.ssh/rsa 报报标题上的而错误先执行 eval `ssh-agent` (是 ~建上的 `),再执行 ssh-add /home/ray/.ssh/rsa 成功 ssh-add-l 就有新加的rsa了

 

 

 

(4)查看公钥

cat /home/ray/.ssh/id_rsa.pub

(5)再把其中公钥的内容复制到剪切板上

(6)本教程使用的oschina的gitlab ,具体根据自己情况来定

(7)登录对应的gitlab右上角个人资料

(8)进入个人SSH公钥配置,把刚粘贴的复制添加进去,确定提交

 

 

6.git 验证

Linux 和 Windows:执行以下命令,出现版本信息,则安装成功

git --version

 

7.git 常用命令

(1)切换分支

git checkout  分支名

(2)拉取

git pull

(3)提交

git push

 

《版本管理工具介绍-git篇》————http://www.imocc.com/learn/208

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM