首页 > 编程知识 正文

git全局配置文件路径,git安装后右键没有

时间:2023-05-03 06:07:27 阅读:175993 作者:3675

首先安装Windows客户端git和TortoiseGit。

安装这两个软件非常重要,很多选择都不能随便选。

为了写完整的博客,我有装有卸。

1 .安装千兆位

下载: https://git-scm.com/

安装种子工具

请记住,3https://tortoise git.org/download /中文语言包也是一起下载的

安装乌龟后,遇到语言选择界面,先别动,直接安装中文包。 安装中文包后,继续配置乌龟,点击refresh,即可选择中文并向下。

3 .安装git

yum安装工具包

4 .创建存储目录(查看与自定义路径相关联的心情)。 )

mkdir /var/gitdata

为了将来使用git账户在这里创建git仓库,赋予777的权限

chmod 777 /var/gitdata

5 .添加git用户(其实后来我把git用户改为root组,还是很方便的)。

图形构件

用户千兆-千兆

密码构件

6 .切换到千兆帐户

苏格托

7 .建立项目仓库

cd /var

mkdir gitdata/a.git

8 .初始化裸仓

git init --bare gitdata/a.git

9 .创建公钥

ssh-keygen (按下此命令时,请勿直接返回滑架进行任何输入) ) )。

然后,将. ssh目录中的id_rsa作为当前用户,即git用户的主目录,而私钥id_rsa_pub是公钥

10 .切换到超级用户

超级用户

vi /etc/ssh/sshd_config

打开以下注释:

公有奖是

authorizedkeysfile.ssh/authorized_keys (git主路径. ssh下的authorized _ keys ) )。

11 .重新启动sshd服务

systemctl restart sshd.service

12 .客户端创建公钥

在本地项目目录中找到空目录,然后右键单击以打开git bash

ssh-keygen (按此命令时,请直接按回车,不要输入任何内容) )。

在这种情况下,c: user. ssh下将添加两个文件id_rsa为私钥,id_rsa_pub为公钥。

13 .以下两个语句在客户端和服务器端都执行自己的github上的用户名和邮箱输入

git config-- global user.name Zhao-baolin

git config---- global user.email 937240319 @ QQ.com

14 .服务端存放客户端公钥

VI/home/git/. ssh/authorized _ keys

除了复制客户机公钥文件中的所有内容外,还可以一次复制当前目录中id_rsa.pub的内容。

15 .修改权限

. ssh目录的权限必须为700 (

chmod 700 /home/git/.ssh

. ssh/authorized_keys文件的权限必须为600 ()

chmod 600/home/git/. ssh/authorized _ keys

更改主目录的所有者

chown -R git:git /home/git

16.github存储服务器端的公钥

https://github.com/打开登录帐户进入设置

在SSH and GPG keys中添加Linux服务器端的公钥,由title随意填写,内容将公钥文件中的内容全部复制即可。

返回Linux并输入以下命令:

ssh -T git@github.com

输入yes,滑架返回成功

17 .退房项目(git指克隆项目) ) )。

切换千兆帐户

苏格托

gitclonegit @ 192.168.11.11:/var/git data/a.git

上述命令在客户端打开bash一次并输入,然后在服务器端再次输入。

如果更新服务器时发生此错误

故障:

Couldn't find remote ref master

fatal: The remote end hung up unexpectedly

或者客户端更新遇到这个错

Your configuration specifies to merge with the ref 'refs/heads/master'

from the remote, but no such ref was fetched.

请不要慌乱 曾经我在这里持续折腾了七个小时 网上查了个底朝天也没查到解决办法

最后找到原因之后 我才明白为什么网上查不到 因为没人有我这么傻逼

原因是没有找到master分支 为什么没有master分支呢 因为master分支是首次提交后创建的 然而我克隆了就直接pull 简直就是脑残  当时我只是想测试一下跑不跑得通。。。

18.一些简单的命令

原来这里写了一些简单的命令  后来我自己都懒得看  因此贴一篇比较详细的资料在文章末尾 方便查阅

19.钩子

切换root账号

su root

vi /var/gitdata/shici.git/hooks/post-receive

输入以下四行内容:

#!/usr/rydjm/bash

cd /var/www/a

unset GIT_DIR

git pull origin master

(第一行请自行以whereis bash查找一下你服务器上的bash路径,第二行cd进项目目录)

再给个权限:

chmod 755 /var/gitdata/a.git/hooks/post-receive

chown git:git /var/gitdata/a.git/hooks/post-receive

这样客户端提交代码,服务端项目就可以自动更新了,前提是必须切换到git账号手动拉取一下项目,进行一个yes授权记住密码,否则无法自动更新。客户端也一样,所有的基本操作最好先用bash命令行走一圈。

20.禁止登陆shell

vi /etc/passwd

找到git用户那一行 改为:

git:x:1001:1000::/home/git:/usr/rydjm/git-shell

(最后的路径是你的服务器上git-shell的实际路径)

将来若要添加新仓库

可修改/etc/passwd文件允许git用户登入shell

然后登录git账号做以下操作

1. 切入仓库目录 cd /var/gitdata

2. 创建仓库 mkdir b.git

3. 初始化仓库 git init --bare b.git

4, 创建钩子 vi /var/gitdata/b.git/hooks/post-receive

5. 输入以下四行内容

#!/usr/rydjm/bash

cd /var/www/b

unset GIT_DIR

git pull origin master

6, 修改权限 chmod 755 b.git/hooks/post-receive

7. 切进项目目录 cd /var/www

8. 如果用的root账号做的这些事情  那么请一定记住把目录所有者设置为git

chown git:git -R /var/gitdata

chown git:git -R /var/www/b

9. 克隆项目 git clone git@192.168.11.11:/var/gitdata/b.git

git命令清单:

http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。