在Linux下搭建Git服务器的不二等秘书籍详解,搭建

2019-05-12 作者:www.bifa365365.com   |   浏览(189)

以上只是创建了一个空仓库,需要把项目文件加入进去。以下命令是git常用操作命令,属于git的使用方法了。有兴趣的可以自己去学习相关命令

步骤总结:

④ 客户端 clone 远程仓库

sudo adduser git 

$ sudo chown -R git:git sample.git

此时 git 用户可以正常通过 ssh 使用 git,但无法通过 ssh 登录系统。

设置git用户的登陆密码。因为git提供ssh协议登陆功能,网上有的采用了存储客户端rsa_pub密码的方式来免密登陆,但是我按照这个方法存储了公钥文件,修改了ssh的配置,改了文件的权限,最后实际测试都不可以,还是在git访问时提示输入密码。所以干脆就自己设置一个密码吧,也安全一些。工作量和需要用户把公钥文件发给管理员是一样。

改为:

此时 C:Users用户名.ssh 下会多出一个文件 known_hosts,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。

修改生成的.git文件的属主为git用户

以后推送直接用在git bash输入:$ git push sample master 即可。

后面提示要输入密码,可以采用 SSH 公钥来进行验证。 

sudo git init 

$ git remote add sample git@xxx.xxx.xxx.xxx:/xxx/git/sample.git

⑧ 客户端再次 clone 远程仓库

设置git登陆用户的权限。为了使git远程登陆时,只允许使用git-shell命令,需要修改/etc/passwd文件找到git:x:500:500:,,,:/home/git:/bin/bash这一行,一般是在最后一行,改为git:x:500:500:,,,:/home/git:/usr/bin/git-shell注意数字根据你的电脑的实际情况,可能是不一样的数字。经过以上简单的步骤,已经搭建好了git的环境了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码

git add . 


git commit -a -m "init a git project " 

git:x:1001:1001:,,,:/home/git:/bin/bash

⑨ 禁止 git 用户 ssh 登录服务器

我打算自己搭建git服务器。虽然目前已经有很不错的git工具,如github,coding.net等,但是为了安全,减少限制和开销,还是放在自己的服务器为好。下面给出安装配置的过程,有问题欢迎讨论和交流,我会及时回复的。

git clone git@服务器公网IP:仓库存放于服务器的路径

然后从 Linux Git 服务器上 clone 项目:

sudo yum install git 

服务器和本地的仓库都有了,通过以下步骤将两者关联起来:
在本地git bash中定位到本地仓库,输入并执行下方代码:

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

第三步

结果如下表示已经安装:

客户端:

第一步

首先确认服务器是否安装Git

 ① 安装 Git

您可能感兴趣的文章:

  • linux系统安装git及git常用命令
  • 阿里云Linux-CentOS系统下-搭建Git服务器详解
  • 在Linux下搭建Git服务器步骤
  • 详解在Linux下搭建Git服务器
  • Linux 和Windows 安装Git 步骤详细介绍
  • Linux中Git集中操作命令汇总
  • 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器
  • Linux 搭建Git服务器的方法
  • Linux中git用https连接时不用每次输入密码的方法

在Xshell中输入:$ yum install git

您可能感兴趣的文章:

  • linux系统安装git及git常用命令
  • 在Linux下搭建Git服务器的方法详解
  • 阿里云Linux-CentOS系统下-搭建Git服务器详解
  • 详解在Linux下搭建Git服务器
  • Linux 和Windows 安装Git 步骤详细介绍
  • Linux中Git集中操作命令汇总
  • 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器
  • Linux 搭建Git服务器的方法
  • Linux中git用https连接时不用每次输入密码的方法

其实搭建Git服务器非常简单,通常10分钟即可完成。以上就是这篇文章的全部内容,希望本文的内容对啊大家的学习或者工作能带来一定的帮助。

git服务器上建立的仓库为sample.git,本地的不用带.git。

[root@localhost git]# pwd
/home/git
[root@localhost git]# mkdir .ssh
[root@localhost git]# ls -a 
. .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla .ssh
git clone <a target=_blank href="mailto:git@host-IP:/your-git-repository">git@host-IP:/your-git-repository</a> 

图片 1

id_rsa.pub 是公钥

GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。

此时在阿里云服务器的根目录:/home文件夹下新增一个文件夹git

可以查看一下是否是客户端生成的公钥。

下面是git项目的创建了第四步:创建仓库。可以根据已有项目文件目录来创建,方法是先进入到项目根目录。

在git bash输入:$ git remote -v 可以查看本地git仓库相关联的远程git仓库。

dee@Lenovo-PC MINGW64 /d
$ cd wamp64/www

dee@Lenovo-PC MINGW64 /d/wamp64/www
$ mkdir gittest_gitbash

dee@Lenovo-PC MINGW64 /d/wamp64/www
$ cd gittest_gitbash

dee@Lenovo-PC MINGW64 /d/wamp64/www/gittest_gitbash
$

第四步

按这个层级建立文件用于存放客户端用户的公钥:/home/git/.ssh/authorized_keys

进入 Git Bash 命令行客户端,创建项目地址(设置在 d:/wamp64/www/gittest_gitbash)并进入:

安装git:可以通过命令的方式快速安装,不同的linux的安装方法可能不一样,我的是采用的yum方法。ubuntu可以用apt-get命令。

在本地客户端的git bash中通过命令:

安装完后,查看 Git 版本

第二步

通过如下代码创建并初始化仓库,此时是以个空仓库:

需要输入服务器端 git 用户的密码

添加git用户,因为git服务器只限定来做项目代码交流的,专门开出一个用户来访问git服务器,比较好管理和控制。

4. 禁止git用户登录shell

[root@localhost git]# cd .ssh
[root@localhost .ssh]# ll
总用量 4
-rw-rw-r--. 1 git git 398 8月 28 20:08 authorized_keys
passwd git 

您可能感兴趣的文章:

  • linux系统安装git及git常用命令
  • 在Linux下搭建Git服务器的方法详解
  • 在Linux下搭建Git服务器步骤
  • 详解在Linux下搭建Git服务器
  • Linux 和Windows 安装Git 步骤详细介绍
  • Linux中Git集中操作命令汇总
  • 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器
  • Linux 搭建Git服务器的方法
  • Linux中git用https连接时不用每次输入密码的方法

The authenticity of host '192.168.56.101 (192.168.56.101)' can't be established.RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.Are you sure you want to continue connecting (yes/no)?

然后输入以下命令

$ ssh-keygen

当第一次连接到目标 Git 服务器时会得到一个提示:

sudo chown -R git:git .git 

克隆服务器仓库命令的格式为:

[root@localhost git]# chmod 700 .ssh
[root@localhost git]# cd .ssh
[root@localhost .ssh]# chmod 600 authorized_keys 

第五步

在git bash输入:$ git push -u sample master 推送本地仓库主分支到远程git仓库,首次推送需要加-u。

服务器 CentOS6.6 git(version 1.7.1)

前言

自己在服务器根目录新建一个专门用于存放仓库的git文件夹

图片 2

经过以上步骤,服务器端的git项目仓库已经建立好。其他人可以clone下git服务器的项目文件到本地了。但是需要首先在自己的客户端安装git-shell工具。对于已经安装了github客户端的朋友,可以直接用它的Git Shell终端下搭建git是很容易。

在本地git bash中通过命令定位到某个用于存放克隆文件的文件夹下,输入如下克隆命令:

图片 3

总结

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

图片 4

第六步

1. 安装git

图片 5

命令生成公钥,默认在c盘:用户/.ssh中id_rsa.pub文件是公钥,用记事本打开复制粘贴到服器的/home/git/.ssh/authorized_keys文件中即可。

重要:

出于安全考虑,创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

服务器端:

在Xshell中输入:$ sudo adduser git

保存并重启 sshd 服务:

回到 Git Bash 下,导入文件:

2. 创建一个git用户,用来运行git服务:

$ git --version
git version 2.8.4.windows.1

6. 将本地git仓库与git服务器仓库关联

⑤ 客户端创建 SSH 公钥和私钥

 阿里云Linux-CentOS系统下-搭建Git服务器

安装完之后,查看 Git 版本

$ git clone git@xxx.xxx.xxx.xxx:/xxx/git/sample.git

之前在服务器端创建的 git 用户不允许 ssh 登录服务器

在本地新建并初始化一个sample仓库,需要和git服务器上的仓库名称相同。

#yum install -y git

5. 克隆git服务器上建立的sample.git仓库

③ 服务器端创建 Git 仓库

在Xshell中输入命令:$ rpm -qa git

$ ssh-keygen -t rsa -C 

如果未安装就安装git

编辑 /etc/passwd

$ sudo chown -R git:git sample.git

修改 .ssh 目录的权限为 700

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

下载 Git for Windows,地址:

3. 服务器中建立git仓库

修改 .ssh/authorized_keys 文件的权限为 600

下一步代码必须执行一次,可能是获取推送权限并防止用户修改工作区,如果不执行的话无法从本地推送到git服务器:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

$ ssh-keygen -t rsa -C"youremail@example.com"

图片 6

[root@localhost home]# id git
id: git:无此用户
[root@localhost home]# useradd git
[root@localhost home]# passwd git

进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:

客户端 Windows10 git(version 2.8.4.windows.1)

[root@localhost git]# chown -R git:git .ssh
[root@localhost git]# ll -a
总用量 32
drwx------. 5 git git 4096 8月 28 20:04 .
drwxr-xr-x. 8 root root 4096 8月 28 19:32 ..
-rw-r--r--. 1 git git 18 10月 16 2014 .bash_logout
-rw-r--r--. 1 git git 176 10月 16 2014 .bash_profile
-rw-r--r--. 1 git git 124 10月 16 2014 .bashrc
drwxr-xr-x. 2 git git 4096 11月 12 2010 .gnome2
drwxr-xr-x. 4 git git 4096 5月 8 12:22 .mozilla
drwxr-xr-x. 2 git git 4096 8月 28 20:08 .ssh

Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git

⑦ 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件

[root@localhost home]# mkdir -p data/git/gittest.git
[root@localhost home]# git init --bare data/git/gittest.git
Initialized empty Git repository in /home/data/git/gittest.git/
[root@localhost home]# cd data/git/
[root@localhost git]# chown -R git:git gittest.git/

此时 C:Users用户名.ssh 下会多出两个文件 id_rsa 和 id_rsa.pub

然后把 Git 仓库的 owner 修改为 git

git:x:502:504::/home/git:/bin/git-shell
$ ssh git@192.168.56.101 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

安装完之后,可以使用 Git Bash 作为命令行客户端。

选择 yes:

环境:

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

查看客户端项目目录:

clone

图片 7  

⑥ 服务器端 Git 打开 RSA 认证

id_rsa 是私钥

然后把 .ssh 文件夹的 owner 修改为 git

图片 8

回到服务器端,查看 .ssh 下是否存在 authorized_keys 文件:

[root@localhost ssh]# /etc/rc.d/init.d/sshd restart

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

git:x:502:504::/home/git:/bin/bash

找到:

项目已经 clone 了。 

修改为

$ git clone git@192.168.56.101:/home/data/git/gittest.git

在 /home/git/ 下创建目录 .ssh

设置 /home/data/git/gittest.git 为 Git 仓库

$ git clone git@192.168.56.101:/home/data/gittest.git 

也可以使用 tortoiseGit 客户端来管理项目:

图片 9

图片 10

由 AuthorizedKeysFile 得知公钥的存放路径是 .ssh/authorized_keys,实际上是 $Home/.ssh/authorized_keys,由于管理 Git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys

本文由www.bifa365365.com发布于www.bifa365365.com,转载请注明出处:在Linux下搭建Git服务器的不二等秘书籍详解,搭建

关键词: www.bifa3653