linuxgit命令行的简单介绍

如何在 Linux 上安装 git 服务

1、yum方式安装

公司主营业务:网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出翁源免费做网站回馈大家。

# yum -y install git

如果提示系统提示没有找到git包,可以采用下面的方式

2、下载Git源码包

$ tar -xjvf git-1.7.4.1.tar.bz2

$ cd git-1.7.4.1/

$ make prefix=/usr/local all

$ make prefix=/usr/local install

linux搭建git远程仓库

1. linux和windows端分别安装git,其中linux中可以用yum安装

[root@node0~]#yum install git

git的默认安装路径在/usr/libexec/git-core

[root@node0 git-core]#cd /usr/libexec/git-core

[root@node0 git-core]#git --version

git version 1.7.1

2.设置linux端git的用户名和密码

[root@node0 git-core]# groupadd git

[root@node0 git-core]# useradd wang -g git

[root@node0 git-core]# passwd wang

New password:

3.在服务器端创建远程仓库

[root@node0 ~]# mkdir -p /mnt/gitrep/wjf

[root@node0 ~]# cd /mnt/gitrep/wjf/

[root@node0 wjf]# git init

Initialized empty Git repository in /mnt/gitrep/wjf/.git/

把仓库所属用户改为wang(git的用户名)

[root@node0 wjf]# chown -R wang:git .git/

注:chown将指定文件的拥有者改为指定的用户或组 -R处理指定目录以及其子目录下的所有文件

4.在windows客户端克隆仓库 

$ git clone wang@192.168.111.60:/mnt/gitrep/wjf/.git

Cloning into 'wjf'...

The authenticity of host '192.168.111.60 (192.168.111.60)' can't be established.

RSA key fingerprint is SHA256:MgWCWF************************1m2tI.

Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

Warning: Permanently added '192.168.111.60' (RSA) to the list of known hosts.

wang@192.168.111.60's password:

第一次连接远程仓库,出现黑体部分,这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,键入yes,然后输入远程仓库的密码就可以了。

5.实际中也通常通过设置公钥的方式来连接远程仓库,这样就不用每次连接都需要密码了。

设置公钥:

1.在windows客户端的gitbash中生成用户私钥和公钥

$ ssh-keygen -t rsa -C "emailname@email.com"

在c盘用户路径下的/.ssh文件夹下会生成私钥id_rsa和公钥id_rsa.pub

2.linux端

首先 Git服务器打开RSA认证,即,修改/etc/ssh/sshd_config,将其中的以下三项打开

RSAAuthentication yes 

PubkeyAuthentication yes 

AuthorizedKeysFile .ssh/authorized_keys

然后,将客户端生成的公钥给到服务器端

即,将公钥给到 home/wang(git的用户名)/.ssh/authorized_keys

[root@node0 ~]# cd /home/wang

[root@node0 wang]# mkdir .ssh

[root@node0 wang]# chmod 777 .ssh

[root@node0 wang]# touch .ssh/authorized_keys

在windows客户端的gitbash中 执行:

$ ssh wang@192.168.111.60 'cat .ssh/authorized_keys' ~/.ssh/id_rsa.pub

然后在linux端:

[root@node0 wang]# chmod 600 .ssh/authorized_keys

[root@node0 wang]# chmod 700 .ssh

[root@node0 wang]# chown wang:git .ssh

[root@node0 wang]# chown wang:git .ssh/authorized_keys 

至此,以后再连接远程仓库就不需要密码了。

若仍需要密码,可以查看ssh连接日志/var/log/secure:

常见连接失败原因:Authentication refused: bad ownership or modes for directory /home/wang/.ssh 

这时需要检查该目录的所属用户和读写权限等级是否符合要求。公钥以及.ssh文件的权限应该属于git的用户和用户组,读写权限等级.ssh 700,authorized_keys 600.

windows git命令行输入的是linux命令吗

如果仅仅是想执行一些bash环境下的命令,可不安装MinGW。

MinGW为Windows下的应用程序(native MS-Windows applications)开发提供了一个工具集,并不依赖于第三方的C运行时DLL(但依赖于微软本身提供的一些DLL库,如msvcrt.dll。此外,多线程程序还依赖于MinGW提供的线程支持DLL库)。MinGW并不是在Windows下为POSIX应用程序提供POSIX运行环境。MinGW包括:1)GNU编译器集合,包括C、C++、ADA和Fortran;2)GNU Binutils for Windows(汇编器、连接器、归档管理器);3)mingw-get,命令行安装程序,用于安装MinGW和MSYS的包;4)mingw-get-inst,是mingw-get的UI版

MSYS(Minimal SYStem),是一个bash命令行解释系统。可作为cmd.exe的替换,与MinGW同时使用。MSYS是来自于Cygwin-1.3的轻量级分支,包括了少量的Unix tools。

linux git clone命令什么意思

git是一种开源的分布式版本控制系统。

网站中文学习链接:

git clone 命令是客户端从git服务器上克隆项目仓库,然后接着开发项目内容,存到这个项目仓库中,简单来说就是从git服务器上克隆项目仓库,然后接着开始开发。

用法:git clone git@192.168.1.1/project/project.git

其中git是git服务器上创建的项目仓库用户

192.168.1.1是git服务器地址

project是git服务器上的项目仓库存储目录

project.git是git服务器上项目仓库存储目录下存放元数据和版本数据目录

Linux里面git log —oneline命令作用是什么后面的oneline?

题主你好,

git log --oneline等价于 git log --abbrev-commit --pretty=one,也就是说

--oneline是--abbrev-commit --pretty=one这两个选项的一个简写形式

接下来再看就简单了,单独看看--abbrev-commit和--pretty=oneline这两个选项的意思,一整合就出来了.

先看--abbrev-commit:

也就是说,正常情况下,每个提交都会有一个40个字节的唯一识别符, 如果使用该选项后,它会从左向右取最短且唯一的字符串.举个例子来说,我有两个提交,识别符分别为:

1234567   //总共40个字符,后面的就省略了

1245678   //总共40个字符,后面的就省略了

如果不使用--abbrev-commit,则git log中这两个提交显示的都是40个字符, 但如果加上了,则显示的分别是:

123

124

因为总共就两个提交,使用123就可以精确知道你指的哪个提交,同样,使用124也可以精确知道是哪个提交.来个实际例子的截图:

-----

再说一下--pretty=oneline选项,

即,格式化输出日志的内容,--pretty的值是固定的几个,oneline是其中一个,我没太详细看,但大概的意思是在一行输出.

对比一下这两个输出,同一个提交,没加-pretty=oneline时,输出5行(算上空行), 而加上之后只输出一行,当然也可以看出,只输出一行后,它是有省略的,你可以理解为当输出为一行时只将每个提交的重要信息输出,

到此,我们就可以总结一下--online的效果了,即对于每个提交只输出一行信息,这一行信息中包含了截短的唯一识别码以及对于本提交的重要信息.

-----

希望可以帮到题主, 欢迎追问.


新闻名称:linuxgit命令行的简单介绍
本文URL:http://scyanting.com/article/docioid.html