精华内容
下载资源
问答
  • linux上的gitblit后台运行
    千次阅读
    2019-09-02 16:05:19

    在linux中配置gitblitzai后台运行:
    1:修改/data/gitblit.properties文件,修改端口,我的做法是,禁用ssh和https
    修改httpPort端口号(8443),然后保存,退出
    service-centos.sh中相应的端口也要修改一下(自己找吧)
    2:修改gitblit.sh样式如下:nohup java -jar gitblit.jar --baseFolder data &
    3:启动方式:
    sudo java -jar gitblit.jar --baseFolder data(crt之后就会结束进程)
    nohup java -jar gitblit.jar --baseFolder data &(crt之后进程也不会结束,会在后台运行)

    更多相关内容
  • 搭建Git服务器需要准备一台运行Linux的机器,此我们使用CentOS。以下为安装步骤: 1.下载git-2.22.0.tar.gz  https://Github.com/Git/Git/archive/v2.22.0.tar.gz 使用Xftp 把安装包放到服务器上 2、安装git服务...
  • 依次安装 tk tcl gitk git-gui 安装之后,使用:在git工程目录运行gitk 或者git gui即可。
  • # Ubuntu 安装 Git: apt-get install git # CentOS 安装 Git: yum install git 3.使用 # 查看 Git 版本信息 git version # 配置 Git 用户信息: git config --global user.name "miao" git config --...

    1.下载

    2.安装

    # Ubuntu 安装 Git:

    apt-get install git   

    # CentOS 安装 Git:

    yum install git

    3.使用

    # 查看 Git 版本信息

    git version

    # 配置 Git 用户信息:

    git config --global user.name "miao"

    git config --global user.email "miao@qq.com"

    4.开启 SSH 服务(如果你使用的是 CentOS,则默认开启了 SSH,可以忽略这一步)

    Ubuntu 安装 SSH: apt-get install ssh  

    查看 SSH 服务状态: ps -e | grep sshd  

    这里写图片描述 sshd 表示 ssh-server 已启动

    5.生成 SSH KEY

    # 查看 ssh key 是否存在,若存在则忽略这一步

    ls -al ~/.ssh

    # 不存在则生成 SSH KEY 

    ssh-keygen -t rsa -C "miao@qq.com"

    生成 ssh key 过程中,会让你填写 passphrase,连按三次回车跳过即可。 

    6.查看 SSH KEY

    #  进入 /root/.ssh 目录,查看 id_rsa 和 id_rsa.pub 文件

    cd /root/.ssh

    ls  -a

     id_rsa 为私钥,id_rsa.pub 为公钥: 

     

    7.复制ssh key添加到远程仓库

     

    展开全文
  • Linux命令和Git命令

    千次阅读 2022-04-10 21:49:48
    Linux命令和Git命令Linux命令系统信息关机 (系统的关机、重启以及登出 )文件和目录文件搜索查看文件内容Git 命令简单命令git clonegit addgit commitgit resetgit rm分支管理git branchgit checkoutgit merge远程...

    Linux命令

    系统信息

    • arch 显示机器的处理器架构
    • uname -m 显示机器的处理器架构
    • uname -r 显示正在使用的内核版本
    • dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
    • hdparm -i /dev/hda 罗列一个磁盘的架构特性
    • hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
    • cat /proc/cpuinfo 显示CPU info的信息
    • cat /proc/interrupts 显示中断
    • cat /proc/meminfo 校验内存使用
    • cat /proc/swaps 显示哪些swap被使用
    • cat /proc/version 显示内核的版本
    • cat /proc/net/dev 显示网络适配器及统计
    • cat /proc/mounts 显示已加载的文件系统
    • lspci -tv 罗列 PCI 设备
    • lsusb -tv 显示 USB 设备
    • date 显示系统日期
    • cal 2007 显示2007年的日历表
    • date 041217002007.00 设置日期和时间 - 月日时分年.秒
    • clock -w 将时间修改保存到 BIOS

    关机 (系统的关机、重启以及登出 )

    • shutdown -h now 关闭系统
    • init 0 关闭系统
    • telinit 0 关闭系统
    • shutdown -h hours:minutes & 按预定时间关闭系统
    • shutdown -c 取消按预定时间关闭系统
    • shutdown -r now 重启
    • reboot 重启
    • logout 注销

    文件和目录

    • cd /home 进入 ‘/ home’ 目录’
    • cd … 返回上一级目录
    • cd …/… 返回上两级目录
    • cd 进入个人的主目录
    • cd ~user1 进入个人的主目录
    • cd - 返回上次所在的目录
    • pwd 显示工作路径
    • ls 查看目录中的文件
    • ls -F 查看目录中的文件
    • ls -l 显示文件和目录的详细资料
    • ls -a 显示隐藏文件
    • ls [0-9] 显示包含数字的文件名和目录名
    • tree 显示文件和目录由根目录开始的树形结构
    • lstree 显示文件和目录由根目录开始的树形结构
    • mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
    • mkdir dir1 dir2 同时创建两个目录
    • mkdir -p /tmp/dir1/dir2 创建一个目录树
    • rm -f file1 删除一个叫做 ‘file1’ 的文件’
    • rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
    • rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
    • rm -rf dir1 dir2 同时删除两个目录及它们的内容
    • mv dir1 new_dir 重命名/移动 一个目录
    • cp file1 file2 复制一个文件
    • cp dir/* . 复制一个目录下的所有文件到当前工作目录
    • cp -a /tmp/dir1 . 复制一个目录到当前工作目录
    • cp -a dir1 dir2 复制一个目录
    • cp -r dir1 dir2 复制一个目录及子目录

    文件搜索

    • find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录
    • find / -user user1 搜索属于用户 ‘user1’ 的文件和目录
    • find /home/user1 -name *.bin 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件
    • find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
    • find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
    • find / -name *.rpm -exec chmod 755 ‘{}’ ; 搜索以 ‘.rpm’ 结尾的文件并定义其权限
    • find / -xdev -name *.rpm 搜索以 ‘.rpm’ 结尾的文件,忽略光驱、捷盘等可移动设备
    • locate *.ps 寻找以 ‘.ps’ 结尾的文件 - 先运行 ‘updatedb’ 命令
    • whereis halt 显示一个二进制文件、源码或man的位置
    • which halt 显示一个二进制文件或可执行文件的完整路径

    查看文件内容

    • cat file1 从第一个字节开始正向查看文件的内容
    • tac file1 从最后一行开始反向查看一个文件的内容
    • more file1 查看一个长文件的内容
    • less file1 类似于 ‘more’ 命令,但是它允许在文件中和正向操作一样的反向操作
    • head -2 file1 查看一个文件的前两行
    • tail -2 file1 查看一个文件的最后两行
    • tail -f /var/log/messages 实时查看被添加到一个文件中的内容

    Git 命令

    在这里插入图片描述

    简单命令

    git clone

    • git clone [url]
      拷贝一份远程仓库,也就是下载一个项目。

    git add

    • git add [file1] [file2] …
      添加一个或多个文件到暂存区:
    • git add [dir]
      添加指定目录到暂存区,包括子目录:
    • git add .
      添加当前目录下的所有文件到暂存区:

    git commit

    • git commit -m [message]
      提交暂存区到本地仓库中
    • git commit -a
      修改文件后不需要执行 git add 命令,直接来提交

    git reset

    可以通过git log 查看版本信息

    • git reset [–soft | --mixed | --hard] [HEAD]
      –mixed:将指定 commit id 撤回之后所有内容全部放进工作区中。
      –soft:将指定 commit id 撤回之后所有内容全部放进暂存区。
      –hard:将指定 commit id 撤回并清空工作目录及暂存区所有修改。

    git rm

    • git rm
      将文件从暂存区和工作区中删除:
      如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f。

    分支管理

    git branch

    • git branch
      没有参数时,git branch 会列出你在本地的分支。
    • git branch (branchname)
      创建分支
    • git branch -d (branchname)
      删除分支命令

    git checkout

    • git checkout (branchname)
      切换分支

    git merge

    • git branch (branchname)
      将branchname 分支合并到当前分支

    在解决冲突之后需要进行git add。

    远程操作

    git fetch

    • git push [alias] [branch]
      配置好了一个远程仓库,并且你想要提取更新的数据。
      但是在之后需要进行git merge [alias]/[branch] 将新代码合并到现有分支

    git pull

    • git pull <远程主机名> <远程分支名>:<本地分支名>
      相当于执行来git frtch + git merge

    git push

    • git push <远程主机名> <本地分支名>:<远程分支名>
      如果本地分支名与远程分支名相同,则可以省略冒号:

    Git其他命令

    git reset 和 git revert

    假设我么现在有3个版本 (版本1 - 版本2 - 版本3)

    • git reset
      git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,假设我们要回退到版本1,那么在使用git reset之后,版本2 和版本3 都会消失。此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,因此我们需要使用-f 进行强制提交。

    • git revert
      git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。
      使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交。

    找回git reset hard的内容

    • 使用 git reflog 查看commit列表
    • 再一次使用git reset – hard 进行重置

    git stash使用

    git stash 的作用也是隐藏没完成的代码,防止它干扰别人或者新分支的工作。

    • 保存当前修改代码,拉取新的修改
      git stash
      git pull
      git pop

    • 将当前修改的代码移动到另一个分支
      git stash
      git checkout
      git pop

    展开全文
  • 在Linux上搭建Git远程仓库

    千次阅读 2018-06-27 19:24:00
    搭建Git服务器需要准备一台运行Linux的机器,此使用CentOS。 安装Git需要的一些依赖组件的安装:因为yum安装默认找的源是CentOS官网的,下载会比较慢;可以将yum源配置为国内的。 进入yum源配置目录 cd /etc/...

    一、搭建Git服务器

    1.环境准备

    搭建Git服务器需要准备一台运行Linux的机器,在此使用CentOS。
    安装Git需要的一些依赖组件的安装:因为yum安装默认找的源是CentOS官网的,下载会比较慢;可以将yum源配置为国内的。

    # 进入yum源配置目录
    cd /etc/yum.repos.d
    # 备份系统自带的yum源
    mv CentOS-Base.repo CentOS-Base.repo.bk
    # 下载163网易的yum源
    wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    # 更新完yum源后,执行下边命令更新yum配置,使操作立即生效
    yum makecache 
    # 下载Git依赖组件
    yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc

    2.安装Git

    如果有使用远程连接工具,可忽略第一步lrzsz的安装;
    Git安装源码包获取连接

    # yum安装lrzsz,可以在linux模拟终端中上传下载
    yum -y install lrzsz
    # 使用rz上传 git安装源码包。先选择在linux上放压缩包的目录
    cd /usr/local
    rz 回车,选择“压缩包所在目录/git-2.9.5.tar.gz”文件
    # 解压包
    tar -zvxf git-2.9.5.tar.gz
    #注意:如果解压的时候出现**时间是未来的,说明我们解压这个包的系统的时间是有问题的;执行如下命令同步即可。
    ntpdate pool.ntp.org
    #删除,重新解压
    rm –rf git-2.9.5
    tar -zvxf git-2.9.5.tar.gz
    # 配置安装环境
    cd git-2.9.5
    autoconf
    ./configure
    # 编译
    make
    # 安装
    make install

    3.创建Linux操作Git的用户

    创建可以操作git仓库的linux用户git;这个用户可以克隆、拉取、推送等操作。

    # 添加git用户
    useradd git
    # 设置/home/git文件夹操作权限
    chown git:git /home/git
    # 设置密码;输入两次密码,密码随便,两次一样就可以
    passwd git

    4.创建Git仓库

    # 切换到git用户,创建仓库。注意仓库所在位置
    su git
    git --bare init /home/git/mygit
    # 修改配置文件,允许提交到master分支
    vim /home/git/mygit/config
    # 添加如下代码:i:进入编辑模式,开始编辑文件。
    [receive]
          denyCurrentBranch = ignore
    # 编辑完成后,按下Esc,退回命令模式。
    # 再输入冒号:进入底行模式,在底行模式下输入wq后回车代表写入内容并退出

    5.创建Linux只读Git仓库用户(可忽略)

    创建只可以对git仓库读的linux用户gitx;目的是让可以让别人使用这个用户拉取最新代码但不能修改代码。

    # 切换到root用户,添加用户gitx
    su root
    useradd gitx
    # 设置/home/git文件夹其它用户可以读权限,让gitx用户可以读git用户的/home/git文件夹,也就是可以读仓库
    cd /home
    chmod o+rx git
    # 设置密码;输入两次密码,密码随便,两次一样就可以;
    passwd gitx

    二、配置vmware的NAT网络可以被局域网机器访问

    现在我的虚拟机上安装的linux,ip地址为192.168.12.*的系统;如果是我本机访问是可以访问的,直接可以使用ssh://git@192.168.12.129/home/git/mygit可以进行任何对远程仓库的操作。
    但是与我本机在一个局域网的别人就不可以访问到我的虚拟机,也就是这个仓库别人不可用。接下来可以通过修改vmware的网络配置,让在一个局域网所有人达到访问我本机虚拟机的目的。

    打开虚拟机vmware
    打开虚拟网络编辑器

    更改设置
    NAT设置
    NAT设置2
    主机端口(2):表示监听的请求到本机的端口号,端口号随便;如:12345
    虚拟机IP地址(4):监听到12345端口号的访问时转到那个ip地址
    虚拟机端口(5):监听到12345端口号的访问时转到那个端口

    # 配置完后;也就是可以使用如下地址访问远程仓库了:
    ssh://git@TRYYOURDREAM:12345/home/git/mygit
    # TRYYOURDREAM是你windows系统的主机名

    三、连接Git服务器

    使用SSH连接操作git,它的地址格式为:

    ssh://linux用户名@服务器地址+git仓库在linux中路径。

    现在私有的远程仓库可以使用如下两个地址来操作:

    # 使用的git用户可以读写git仓库
    ssh://git@TRYYOURDREAM:12345/home/git/mygit
    ssh://git@192.168.12.129:22/home/git/mygit
    
    # 使用的gitx用户可以读git仓库
    ssh://gitx@TRYYOURDREAM:12345/home/git/mygit
    ssh://gitx@192.168.12.129:22/home/git/mygit
    • 使用TortoiseGit工具,走远程仓库克隆数据演示
      这里写图片描述
      这里写图片描述
      这里写图片描述
      这里写图片描述
    展开全文
  • 如何在Linux上使用Git安装软件

    千次阅读 2020-09-17 21:37:39
    MchlSkhrv/ShutterstockMchlSkhrv / Shutterstock Have you been told to “clone the repo and build it,” and don’t know what to ... We’ll show you how to get that program on GitHub running on Linux, e...
  • Linux 安装git、配置git账号

    千次阅读 2020-09-09 15:37:10
    可用git --version命令检查服务器中是否已经安装git。 一、安装git 打开终端,安装git。 sudo apt install git 二、配置git账号 1、设置用户名和邮箱 git config --global user.name "自己git用户名" git config ...
  • linux下使用git提交代码

    千次阅读 2020-07-15 09:12:48
    一、Git终端软件安装 root用户下安装git : yum install git 二、配置 生成秘钥 使用命令:ssh-keygen -t rsa -C "youremail@example.com"获取秘钥(这里的邮箱跟刚才git官网上注册的一致),进入/root/.ssh目录下,...
  • Linux系统下 git本地仓库搭建及使用
  • Git Bash的妙用 - 使用Linux命令

    千次阅读 2021-05-17 17:31:54
    如何Windows中使用Linux命令?网上有很多说是安装CygwinPortable cmd 窗口下是用linux 命令,但是还有一些缺陷。其实对于程序员来说有一个非常简单有效的方法,那就是使用Git Bash。程序开发中少不了使用Git,...
  • 首先需要在linux系统上安装git 不推荐使用yum方式下载,yum下载的git版本较老 这里通过下载git源码,然后在linux进行编译 打开终端,执行这段命令 wget ...
  • 搭建Linux Git服务器以及配置tortoiseGit

    热门讨论 2013-06-16 23:18:23
    详细介绍在Linux下如何搭建Git服务器进行版本控制,以及windows下的tortoiseGit如何安装,配置连接到远程服务器,以及使用ssh协议时Linux服务端跟windows tortoiseGit 端如何配置。使用的是Git-1.7.3.1和TortoiseGit...
  • 手把手教你如何Linux系统中安装Git

    千次阅读 2021-04-14 13:49:47
    Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。用于敏捷高效地处理任何或小或大的项目。它与常用的版本控制工具CVS,Subversion等不同,采用了分布式版本库的方式,不必获得...
  • Linux 学习】Linux 下安装最新版Git

    千次阅读 2021-05-12 13:55:54
    在Linux下安装git有两种方法:一、yum命令安装:此方法简单,并且会自动安装依赖的包,而且会从源安装最新的版本(不过不一定是最新的git)。二、源码安装:1.去官网下载最新版本的git源码包我们可以通过点击 Git...
  • linux下获取git的ssh公钥

    千次阅读 2020-06-03 00:03:03
    linux下获取git的ssh公钥 一、查询~/.ssh目录下是否存在SSH远程文件 cd ~/.ssh 二、查看文件是否存在 Ls(需要找一对以id_dsa或id_rsa的文件,.pub文件是公钥 1、设定ssh文件 (1)加入用户的email、name等基本信息 ...
  • Linux服务器上配置Git&Github

    千次阅读 2022-01-27 12:59:48
    git config --global user.name "Kikihqq" # 这里是 github 注册的账号(用户名) git config --global user.email "HuiqingZh@outlook.com" # github 注册的邮箱 # 查看 git 账号信息 ...git config user.email
  • Linux的脚本/文档验证,可独立运行在Git的预提交钩子上运行。 提交时,将执行以下操作: 任何暂存的Python脚本均已通过验证 任何暂存的Shell脚本均已通过验证 任何暂存的XML文档均已通过验证 回购中找到的任何...
  • linux搭建git服务器

    万次阅读 多人点赞 2019-04-09 15:39:11
    Linux服务器配置之Git服务器搭建步骤: 一、配置环境 1、服务器:lCentOS 7.2(64位) + Git (version 1.8.3.1) 2、客户端:Windows 10 Pro(64位) + Git(version 2.11.0.windows.1) 3、服务器连接软件:...
  • linux git 保存账号密码

    千次阅读 2021-05-10 17:48:21
    运行时使用Dev的ImageListEditoruses cxImageListEditor, cxGridMenuOperations; {$R *.dfm} procedure TForm1.Btn1Click(Sender: TObject) ...0040 Linux 系统管理命令1. 主机名称 hostname hostnamectl 2.开机启动...
  • 您可以通过选择或游标来运行git add和git reset。 您可以进行交互式提交。 您可以从查询栏中搜索差异,RHS差异将相应地突出显示。 立即搜索日志和相应的差异。 请注意,当您使用| 左侧发送到log,而右侧发送到diff。...
  • Linux批量克隆和拉取Git仓库代码脚本

    千次阅读 2022-01-28 11:27:59
    自己参考网上的一些教程手撸了一个小脚本,主要用于...projectA="http://******/projectA.git" # 项目B的代码地址 projectB="http://******/projectB.git" # 将项目的地址变成一个数组 projectArr=($projectA $project
  • linux提交git命令,git命令大全

    千次阅读 2019-05-23 16:38:48
    git clone ‘git@地址’ cd 仓库名 mkdir AA #创建文件夹,将要提交的文件放在此文件夹下 cd AA 的上一层目录 git add * git commit -m ‘注释’ git push -u origin master ssh连接远程服务器报错connection to ip...
  • 2、创建一个git用户,用来运行git服务 # adduser git 3、初始化git仓库:这里我们选择/data/git/learngit.git来作为我们的git仓库 [root@localhost git]# git init --bare learngit.git Initia
  • 阅读本文前建议先阅读另一篇关于Windows环境下的GitBlit部署,之后在Linux上会熟练很多哦(⊙o⊙)。传送门:Windows 10环境下 GitBlit 部署 这里采用的是Linux的发行版之一:CentOS(Community Enterprise Operating ...
  • 创建一个用户来运行git服务 [root@i ~]#addusergit//创建用户git [root@i ~]#passwdgit//设置用户git的密码 二、服务器上创建裸版本库: ps:远程仓库通常只是一个裸仓库(bare repository) — 即一个...
  • 顾名思义,bash是linux风格的命令行,路径也是linux式的,可以使用windows和linux的命令; cmd是windows风格的命令行,可以使用windows命令; 此外,还有一个最大的不同点,git-cmd是天生就带了系统的PATH环境变量,...
  • Linux-git使用

    万次阅读 多人点赞 2019-03-24 20:54:50
    一、git的使用 1.git简介 如果你用Word写过毕业论文,那你一定有这样的经历: ...过了一周,你想找回被删除的文字,但是已经记不清删除前保存哪个文件了,只好一个一个文件去找,真麻烦。 ...
  • function git-branch-name {git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3}function git-branch-prompt {local branch=`git-branch-name`if [ $branch ]; then printf " [%s]" $branch; fi}PS1="\u@\h \[\...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,169
精华内容 57,267
关键字:

怎么在linux里运行git