Git—记录一次自建git服务器和客户端的过程

Git—记录一次自建git服务器和客户端的过程系统Windows1064BitCentOS7(服务器)步骤服务器部分新建用户useraddgitgroupaddgit(如果已经存在,就不用理会了)cd/home/gitmkdir.sshtouchauthorized_keysyuminstall-ygit安装gityuminstall-ygit建立仓库找个认为合适的位置mkdir/gitrepocd/gitrepogitinit–baretest.gitcd/ch

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

系统

  1. Windows 10 64Bit
  2. CentOS 7(服务器)

步骤

服务器部分

新建用户

useradd git
groupadd git(如果已经存在,就不用理会了)
cd /home/git
mkdir .ssh
touch authorized_keys
yum install -y git

安装git

yum install -y git

建立仓库

找个认为合适的位置

mkdir /gitrepo
cd /gitrepo
git init --bare test.git
cd /
chown -R git:git gitrepo

客户端部分

安装git

到这里下载
然后正常安装就行

配置生成key用于免密码克隆

运行Git Bash

在这里插入图片描述

生成秘钥并克隆

cd ~/.ssh
ssh-keygen -t RSA -C "xxx@163.com" #接下来的步骤,直接回车就好
ssh root@ip地址 'cat >> /home/git/.ssh/authorized_keys' < ~/.ssh/id_rsa.pub #把秘钥放到服务器去
git clone git@ip地址:/gitrepo/test.git

问题后记

在秘钥这件事情上,确实废了不少功夫,比较曲折,正常我把秘钥放到服务器的/home/git/.ssh/authorized_keys之后讲道理就应该可以了,但是我的就是不生效,用crt也连接不上,后来我就怀疑是不是git这个账户名比较特殊,我就新建了一个账户(随便的一个账户,比如叫test),然后把/home/git/.ssh复制到/home/test/.ssh中,并且chown -R test:teset .ssh,然后用crt也能用test这个账户登录,然后我把/home/git/.ssh删除,从test拷贝过去,然后就神奇的生效了,不明白,有高手麻烦留言说明一下,不胜感激额。

当然,有时候还需要更改一下ssh的配置

vim /etc/ssh/sshd_config
#把下面的内容写进去
RSAAuthentication yes
PubkeyAuthentication yes

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile .ssh/authorized_keys

致谢

https://www.liaoxuefeng.com/wiki/896043488029600
https://www.runoob.com/git/git-server.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185860.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 正则表达式 – 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 – Python代码

    正则表达式 – 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 – Python代码目录1.乱码符号种类较少,用replace()2.乱码字符种类较多,用re.sub()3.提取字符串中的中文字符4.提取字符串中的中文字符和数字5.提取其他数据清洗的时候一大烦恼就是数据中总有各种乱码字符,比如!@#¥%……&——+*(){}:“》《?|【】‘;/。,、-=去掉这些很简单:1.乱码符号种类较少,用replace()如果只是很少类型的乱码符…

  • 《前端运维》二、Nginx–4代理、负载均衡与其他

    一、代理服务比较容易理解吧,简单来说。客户端访问服务器并不是直接访问的,而是通过中间代理服务器,代理服务器再去访问服务器。就像一个中转站一样,无论什么,只要从客户端到服务器,你就要通过我。一)正向

  • lan8742a_常用以太网PHY芯片DM9161AEP、RTL8201、DP83848CVV、LAN8720A、LAN8742A「建议收藏」

    lan8742a_常用以太网PHY芯片DM9161AEP、RTL8201、DP83848CVV、LAN8720A、LAN8742A「建议收藏」常用的PHY芯片有DM9161AEP、RTL8201、DP83848CVV、LAN8720A、LAN8742A…DM9161AEP、DP83848CVV支持RMII、MII接口,而RTL8201只支持MII接口。拿DM9161AEP举例,可以支持8根通信线(TXD0/TXD1/TXD2/TXD3/RXD0/RXD1/RXD2/RXD3)的MII接口,也可以支持4根通信线(TXD0/TXD1/R…

  • Java异常处理简单实例

    Java异常处理简单实例Java异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。异常发生的原因有很多,通常包含以下几大…

  • 需要惊人的免费编码教程吗? 订阅这些YouTube频道。

    需要惊人的免费编码教程吗? 订阅这些YouTube频道。byBeauCarnes通过博卡恩斯需要出色的免费编码教程吗?订阅这些YouTube频道。(Wantexcellentfreecodingtutorials?SubscribetotheseYouTubechannels.)TherearesomanygreatFREEsoftwaretutorialsandcoursesonYouTube…

  • mysql listagg函数_Oracle函数之LISTAGG「建议收藏」

    mysql listagg函数_Oracle函数之LISTAGG「建议收藏」最近在学习的过程中,发现一个挺有意思的Oracle函数,它可实现对列值的拼接。下面我们来看看其具体用法。最近在学习的过程中,发现一个挺有意思的Oracle函数,它可实现对列值的拼接。下面我们来看看其具体用法。用法:对其作用,官方文档的解释如下:Foraspecifiedmeasure,LISTAGGordersdatawithineachgroupspecifiedinth…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号