最近将项目的版本管理工具由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
相关推荐
【Linux-docker、compose、nginx、apollo、git、nginx、环境搭建与常用命令】 在现代IT环境中,Linux、Docker、Compose、Nginx、Apollo和Git是构建、部署和管理应用程序的关键工具。以下是这些技术的环境搭建和常用...
- `git`: 对代码进行版本控制,常用命令包括`clone`、`pull`、`push`、`commit`和`branch`。 8. 脚本编写: - `bash`: Bash shell是Linux的默认shell,用于编写shell脚本自动化任务。 以上命令只是Linux命令行...
在Linux和macOS系统中,通常可以通过包管理器进行安装,例如在Ubuntu上使用`sudo apt-get install git`,在macOS上使用`brew install git`。 ### 2. 创建GitLab账户 访问GitLab.com,注册一个新账户,然后创建你的...
8. **用户与权限管理**:理解Linux的用户和组概念,以及如何使用`useradd`、`usermod`、`groupadd`、`chown`、`chmod`等命令是关键。此外,了解sudoers文件和sudo权限配置也很重要。 9. **服务管理**:Linux使用...
在IT行业中,Linux系统因其开源、稳定和高效的特点,被广泛应用于服务器端的项目部署。本文将详述在Linux环境下进行项目部署的关键步骤和注意事项,旨在帮助开发者更好地理解和实践这一过程。 首先,我们需要理解...
- **自动完成**:使用`git config --global alias.<shortname> <command>`命令为常用命令创建别名。 - **Git命令别名**:简化命令行输入。 #### 四、Git分支管理 **3.1 何谓分支** - 分支是Git中最强大的功能之一...
这些只是Linux应用技术精华的冰山一角,随着经验的积累,你将逐渐熟悉更多高级技巧和工具,如系统监控工具Grafana、Prometheus,自动化工具Ansible,以及版本控制系统Git等。深入学习Linux,不仅可以提升你的职业...
此外,用户可以使用Git提供的帮助命令获取任何Git命令的使用帮助。 Git基础操作包含获取项目的Git仓库,可以是通过初始化当前目录或从现有仓库克隆。用户需要记录每次更新到仓库,步骤包括检查当前文件状态、跟踪新...
#### 三、服务器上的Git部署 **协议** - **Git支持的网络协议**:包括SSH、HTTPS等。 - **在服务器上搭建Git**:在服务器上配置Git仓库的方法。 - **生成SSH公钥**:用于安全地访问远程仓库。 - **配置服务器**:...
### Git核心知识点详解 #### 一、起步 **1.1 关于版本控制** ...以上内容概述了从Git的基础入门到高级应用的所有核心知识点,覆盖了Git的工作原理、使用技巧以及最佳实践,适合各个水平的用户学习和参考。
- **补丁应用**:使用`git am`命令应用补丁文件,适用于代码审查场景。 #### 六、Git最佳实践 - **提交规范**:建议采用规范化的提交信息格式,如Angular规范等。 - **分支命名规则**:使用有意义的分支名称,便于...
此外,了解Linux下常用的开发工具,如vi/vim编辑器、make构建工具、git版本控制等也至关重要。 #### 部署Java应用 部署Java应用至Linux服务器,关键步骤包括打包应用为WAR或JAR文件、上传至目标服务器、配置Web...
4. **基本操作**:掌握`git add`、`git commit`、`git push`、`git pull`等常用命令,用于添加更改、保存更改、推送本地更改到远程仓库和拉取远程仓库的更新。 5. **分支管理**:Git的分支机制是其强大之处,允许...
介绍了在Linux系统上安装Git的基本步骤,包括使用包管理器进行安装。 - **1.4.3 在Mac上安装** 描述了在Mac OS X操作系统上安装Git的常用方法,例如通过Homebrew。 - **1.4.4 在Windows上安装** 说明了在...
通过以上对《Pro_Git中文版》中介绍的基础概念、常用命令、高级特性的深入解析,我们可以看出Git不仅是一款强大的版本控制工具,更是现代软件开发不可或缺的一部分。无论是个人项目还是大型团队合作,掌握Git的基本...