`
TimerBin
  • 浏览: 362136 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 使用Git部署应用常用命令总结

阅读更多

最近将项目的版本管理工具由SVN转为Git,下面记录下在此过程中遇到的问题:

 

第一步:检验当前linux系统是否已经安装git

 

 

[root@root root]# git
usage: git [--version] [--exec-path[=GIT_EXEC_PATH]] [--html-path]
           [-p|--paginate|--no-pager] [--no-replace-objects]
           [--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE]
           [--help] COMMAND [ARGS]
........
See 'git help COMMAND' for more information on a specific command.

   以上内容表示已经安装git,可以直接跳到第三步。

 

 

第二步:安装git

    

yum install git

    注:如果非root用户时请执行sudo yum install git

 

第三步:验证git是否安装成功

  

 

[root@root root]# git --version
git version 1.7.1

 

 

第四步:设置Git 用户的name和email(第一次需要设置)

 

 

 $ git config --global user.name "timerbin"
 $ git config --global user.email "timerbin@xxxx.net"

 

 

第五步:配置git-ssh秘钥,在linux系统中执行如下命令

    

$ ssh-keygen -t rsa -C "timerbin"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/timerbin/.ssh/id_rsa): 
Created directory '/home/timerbin/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/timerbin/.ssh/id_rsa.
Your public key has been saved in /home/timerbin/.ssh/id_rsa.pub.
The key fingerprint is:
c4:87:78:f9:de:5a:6e:6b:24:80:d2:94:74:5f:b9:c7 timerbin
The key's randomart image is:
+--[ RSA 2048]----+
|     ....   ..   |
|      o+ + ..    |
|     o..* o  o   |
|    . oo.o  . E  |
|     .  S..  .   |
|         ....    |
|          .oo    |
|           +o    |
|          .oo.   |
+-----------------+

 

 

第六步:将第五步生成的rsa公钥上传到git用户,具体如下所示:

Profile settings -->SSH key -->add sshKe。



 

注:其中的SSHkey的内容来源于第五步生成的id_rsa.pub

 

第六步:在linux 命令行中输入如下内容,验证ssh授权是否成功:

 

$ ssh -T git@git.com
Address xxx.xxx.xxx.xxx maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
Welcome to GitLab, timerbin!

    如果出现以上内容表示验证成功

 

第七步:在linux系统中执行如下命令,新建git克隆

   

git clone git@git.timerbin.com:timerbin/timer.git

   

    注:如果在执行时提示出如下错误

 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @        WARNING: UNPROTECTED PRIVATE KEY FILE!          @
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 Permissions 0644 for 'id_rsa' are too open.
 It is required that your private key files are NOT accessible by others.
 This private key will be ignored.
 bad permissions: ignore key: id_rsa
 root@xxx.xxx.xxx.xxx's password:

   

   请到~/.ssh/目录下执行 chmod 600 id_rsa 为id_rsa进行授权

 

第七步:linux系统下git部署项目时常用命令:

        查看当前项目正在使用的分支和状态:git status

        查看项目远程分支:git branch -a

        查看项目本地分支:git branch

        拉取项目本地分支:git pull origin dev      注:dev远程分支分支名称

       切换本地项目分支:git checkout dev

 

 

 

 

 

 

    

 

 

 

 

 

 

    

   

 

 

  • 大小: 49.3 KB
分享到:
评论

相关推荐

    Linux-docker、compose、nginx、apollo、git、nginx、环境搭建与常用命令.docx

    【Linux-docker、compose、nginx、apollo、git、nginx、环境搭建与常用命令】 在现代IT环境中,Linux、Docker、Compose、Nginx、Apollo和Git是构建、部署和管理应用程序的关键工具。以下是这些技术的环境搭建和常用...

    Web开发常用的linux命令

    - `git`: 对代码进行版本控制,常用命令包括`clone`、`pull`、`push`、`commit`和`branch`。 8. 脚本编写: - `bash`: Bash shell是Linux的默认shell,用于编写shell脚本自动化任务。 以上命令只是Linux命令行...

    gitlab常用拉取命令及使用文档

    在Linux和macOS系统中,通常可以通过包管理器进行安装,例如在Ubuntu上使用`sudo apt-get install git`,在macOS上使用`brew install git`。 ### 2. 创建GitLab账户 访问GitLab.com,注册一个新账户,然后创建你的...

    linux部署需要.zip

    8. **用户与权限管理**:理解Linux的用户和组概念,以及如何使用`useradd`、`usermod`、`groupadd`、`chown`、`chmod`等命令是关键。此外,了解sudoers文件和sudo权限配置也很重要。 9. **服务管理**:Linux使用...

    Linux系统下的项目部署

    在IT行业中,Linux系统因其开源、稳定和高效的特点,被广泛应用于服务器端的项目部署。本文将详述在Linux环境下进行项目部署的关键步骤和注意事项,旨在帮助开发者更好地理解和实践这一过程。 首先,我们需要理解...

    progit中文版

    - **自动完成**:使用`git config --global alias.<shortname> <command>`命令为常用命令创建别名。 - **Git命令别名**:简化命令行输入。 #### 四、Git分支管理 **3.1 何谓分支** - 分支是Git中最强大的功能之一...

    linux命令大全+Linux应用技术精华

    这些只是Linux应用技术精华的冰山一角,随着经验的积累,你将逐渐熟悉更多高级技巧和工具,如系统监控工具Grafana、Prometheus,自动化工具Ansible,以及版本控制系统Git等。深入学习Linux,不仅可以提升你的职业...

    Git中文文档

    此外,用户可以使用Git提供的帮助命令获取任何Git命令的使用帮助。 Git基础操作包含获取项目的Git仓库,可以是通过初始化当前目录或从现有仓库克隆。用户需要记录每次更新到仓库,步骤包括检查当前文件状态、跟踪新...

    git中文教程 progit_v2.1.31.pdf

    #### 三、服务器上的Git部署 **协议** - **Git支持的网络协议**:包括SSH、HTTPS等。 - **在服务器上搭建Git**:在服务器上配置Git仓库的方法。 - **生成SSH公钥**:用于安全地访问远程仓库。 - **配置服务器**:...

    pro git 完整、完美中文版...

    ### Git核心知识点详解 #### 一、起步 **1.1 关于版本控制** ...以上内容概述了从Git的基础入门到高级应用的所有核心知识点,覆盖了Git的工作原理、使用技巧以及最佳实践,适合各个水平的用户学习和参考。

    Git分布式版本控制系统权威指南视频教程

    - **补丁应用**:使用`git am`命令应用补丁文件,适用于代码审查场景。 #### 六、Git最佳实践 - **提交规范**:建议采用规范化的提交信息格式,如Angular规范等。 - **分支命名规则**:使用有意义的分支名称,便于...

    Linux下的java开发与部署

    此外,了解Linux下常用的开发工具,如vi/vim编辑器、make构建工具、git版本控制等也至关重要。 #### 部署Java应用 部署Java应用至Linux服务器,关键步骤包括打包应用为WAR或JAR文件、上传至目标服务器、配置Web...

    Git权威指南.pdf

    4. **基本操作**:掌握`git add`、`git commit`、`git push`、`git pull`等常用命令,用于添加更改、保存更改、推送本地更改到远程仓库和拉取远程仓库的更新。 5. **分支管理**:Git的分支机制是其强大之处,允许...

    git使用操作中文手册

    介绍了在Linux系统上安装Git的基本步骤,包括使用包管理器进行安装。 - **1.4.3 在Mac上安装** 描述了在Mac OS X操作系统上安装Git的常用方法,例如通过Homebrew。 - **1.4.4 在Windows上安装** 说明了在...

    Pro_Git中文版

    通过以上对《Pro_Git中文版》中介绍的基础概念、常用命令、高级特性的深入解析,我们可以看出Git不仅是一款强大的版本控制工具,更是现代软件开发不可或缺的一部分。无论是个人项目还是大型团队合作,掌握Git的基本...

Global site tag (gtag.js) - Google Analytics