使用git或TortoiseGit推送项目至gitlab

一、Wins安装Git+Trtoisegit工具实现版本克隆与推送

Git:           https://git-scm.com/

Tortoisegit:https://tortoisegit.org/download/        下载程序和语言包进行汉化操作

1.  安装git ,tortoisegit依赖git工具不多解释,默认安装即可。

2.  安装tortoisegit,并配置秘钥上传gitlab,实现版本克隆与推送,默认配置安装

3.  Git上传下载项目

3.1创建一个目录,用于项目目录(也可以右击创建版本库)。右击àgit bash here

先进行设置git global设置

$ git config --global user.name "xliang"

$ git config --global user.email "[email protected]"

生成git客户端的秘钥

$ ssh-keygen

进入到c:/users/用户/.ssh/目录,编辑id_rsa.pub公钥,复制粘贴至gitlab(与TortoiseGit的配置一样)

为什么要上传2次git秘钥[因为这是两个不同的工具,秘钥是分开的,TortoiseGit只是依赖于git客户端,但是他的传输秘钥与git的是分开的,git是命令行工具,tortoisegit是窗口化工具很方便]

上传的URL有两种方式:ssh和http

Git上传秘钥只能用于ssh方式传输,如果用http连接传输则提示输入该用户对应gitlab的账号和密码

用http传输,输入gitlab的账号和密码

用ssh传输,用我们生成的公钥和私钥匹配

4.  tortoisdgit生成秘钥

安装完成TortoiseGit后,在开始菜单中找到Puttygen,用来生成ppk密钥,耗时很久

4.1 远程服务配置

打开Gitlab远程服务端网页http://xxxx.com,用自己的Git账号登录(gitlab管理员创建分配用户)

在个人设置页面添加上一步生成sshKey公钥,如下图:

4.2 用tortoisegit上传下载项目

创建几个文件,然后用tortoisegit上传,下载测试

 

添加URL,秘钥,点击  添加覆盖

推送有两个步骤:

  1. 提交,日志信息需填写,变更列表要选择
  2. 推送

点击,推送

成功后,关闭窗口,到gitlab看看更新的文件

二、 linux服务器安装git 克隆版本,完成版本的迭代升级操作

案例:web工作目录为/var/www/auto.com

我们可以自定目录/home/auto为git仓库

    版本升级:

方法1:ln –s /home/auto /var/www/auto.com

把仓库软链接至web工作目录,每次升级clone最新版本即可

[因为gitlab有版本迭代性,如果版本回退,直接在服务器上clong上一个版本下来即可]

方法2:clone最新版本,重命名/var/www/auto.com做备份,然后cp仓库最新版本至web工作目录

需求:

使用gitlab控制版本发布

各服务器通过git 去拉去版本

[服务上的仓库可以软连接至web的工作目录]

[升级版本的时候,直接去拉版本即可]

服务器A,B,C,D...

1、 在gitlab上创建账号,每个账号对应一个服务器,把账号添加进对应项目里面

2、 服务器上生成公钥,用对应的账号登陆gitlab,然后添加公钥

3、 在服务器上创建一个目录(可以直接软链接到web工作目录)

4、 使用git 命令拉去版本

-------------------------------------->

ubuntu 系统示例:

1、安装git

# apt-get install git

2、服务器配置秘钥:

# ssh-keygen -t rsa

# pwd

/root/.ssh

# cat id_rsa.pub       把公钥复制添加到gitlab

3、用gitlab创建分配的账号登陆,用户设置-->SSH密钥-添加公钥

4、 创建一个目录作于仓库,也可以软链接至服务器web的工作目录

也可以用http链接传输[提示输入gitlab分配的账户密码]

# mkdir antu

# cd antu

# git clone ssh://[email protected]/cl_test/cl_test.git

Cloning into ‘cl_test‘...

Username for ‘http://gitlab.qiaokexing.com‘: tesuser

Password for ‘http://[email protected]‘:

remote: Enumerating objects: 9, done.

remote: Counting objects: 100% (9/9), done.

remote: Compressing objects: 100% (6/6), done.

remote: Total 9 (delta 1), reused 0 (delta 0)

Unpacking objects: 100% (9/9), done.

Checking connectivity... done.

# ls               ---查看推送下来的版本

cl_test

# ls cl_test/      ---版本已经推送下来了

index.html  read.txt  test2.txt  test3.txt  test4.txt  test.php

原文地址:https://www.cnblogs.com/xl999/p/10165613.html

时间: 2025-01-04 05:35:08

使用git或TortoiseGit推送项目至gitlab的相关文章

TortoiseGit拉取或推送项目提示 HTTP Basic: Access denied fatal: Authentication failed.

TortoiseGit拉取或推送项目提示 HTTP Basic: Access denied fatal: Authentication failed. 大体意思是,HTTP基本认证失败,访问被拒绝. 但采用ssh方式,却是正常的.而且在前段时间http方式也是正常使用的. 记得以前有碰到过这样的问题,在当前Windows登录账户目录下有个.git目录,删掉里面某个文件,就可以了. 但是在C:\Users\your name下没有找到.git目录. 几经百度无果,转战google.在stacko

Git撤回已经推送(push)至远程仓库提交(commit)的版本

背景 所以,经常会遇到已经提交远程仓库,但是又不是我想要的版本,要撤下来. 回退版本一般使用git reset,又分为: # 不删除工作空间改动代码,撤销commit,不撤销git add . git reset --soft xxx---版本号---xxxx # 删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态.git reset --hard xxx---版本号---xxxx 两种. 可以用git reset --soft

码云推送项目必须用ssl地址不能用http地址

码云推送项目必须用ssl地址不能用http地址 [email protected] MINGW64 /d/00/mozq_pro1/learn2 (master) $ [email protected] MINGW64 /d/00/mozq_pro1/learn2 (master) $ git remote origin [email protected] MINGW64 /d/00/mozq_pro1/learn2 (master) $ git branch -a * master remot

TortoiseGit推送失败的问题

网络的SSH修改为使用git默认的ssh客户端,而不是tortosieGit提供的客户端 修改成这样 下面的本机凭证修改为当前用户 然后直接使用右键->git同步 在推送url上填写远程的url地址就可以了 原文地址:https://www.cnblogs.com/weloveshare/p/8412514.html

git 创建与推送分支

1:创建本地分支 dev $ git branch dev 切换至 dev 分支 $ git checkout dev 2:查看当前分支 $ git branch * dev master 3:查看远程库的信息: $ git remote -v 推送至远程分支: 第一次创建后推送: git push origin dev: dev $: git push origin <local_branch_name>:<remote_branch_name> 之后,如果当前在develop分

09_用户行为分析_广告精准推送项目介绍

1.用户行为分析 用户行为分析,是指在获得网站访问量基本数据的情况下,对有关数据进行统计.分析,从中发现用户访问网站的规律, 并将这些规律与网络营销策略等相结合,从而发现目前网络营销活动中可能存在的问题,并为进一步修正或重新制定网络营 销策略提供依据.这是狭义的只指网络上的用户行为分析 意义:通过对用户行为监测获得的数据进行分析,可以让企业更加详细.清楚地了解用户的行为习惯,从而找出网站.推 广渠道等企业营销环境存在的问题 2.用户行为分析与个性化推送服务技术: 用户的行为分析是基于数据的,它利

Intellj IDEA 推送项目到远程Git仓库

在intellij IDEA中 VCS--Import into Version Control--Create Git Repository--选择你的本地项目 然后cmd进入到你的项目根目录(需要把git配置到环境变量中) 依次输入以下命令: # 给项目设置远程远程仓库 # git remote add origin https://coding.net/FuYung/****.git # 抓取远程仓库数据,并自动合并远程分支 #git pull origin master # 把本地项目推

git 版本落后推送错误

http://114.215.90.144/student_association/student.git ! [rejected]        master -> master (non-fast-forward)error: failed to push some refs to 'http://114.215.90.144/student_association/student.git'hint: Updates were rejected because a pushed branch

git 本地库推送远程库 版本冲突的解决方法

参考: http://blog.csdn.net/shiren1118/article/details/7761203 github上的版本和本地版本冲突的解决方法 $ git push XXX master把本地master分支的最新修改推送至远程库XXX Username for 'https://github.com': shiren1118Password for 'https://[email protected]': To https://github.com/shiren1118/