部分内容来自于:Git 服务器搭建 | 菜鸟教程
Git公钥id_rsa.pub的配置
clone代码失败 原因是ssh没有安装server
1. 安装
在终端执行命令sudo apt install git即可安装。
2. 搭建本地服务器
1.创建用户和用户组
创建一个git用户组和用户,用来运行git服务
sudo groupadd git
sudo useradd git -g git
2.创建证书登录
收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件(文件找不到见下文)中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。(这个操作是为了在使用git克隆代码时不用每次都进行鉴权,输入密码)
如果没有该文件创建它:
$ cd /home/git/ $ mkdir .ssh $ chmod 755 .ssh $ touch .ssh/authorized_keys $ chmod 644 .ssh/authorized_keys
#id_rsa.pub文件找不到?
id_rsa.pub文件(ssh key)的生成:
git用户通过在终端执行命令:ssh-keygen -t rsa -b 4096 -C "邮箱"
连续敲击3次回车后,即可在/home/用户/.ssh 目录下生成id_rsa
和id_rsa.pub
两个文件。
3.初始化Git仓库
我们选定一个目录作为Git仓库,假定是/home/gitrepo/winman.git,在/home/gitrepo目录下输入命令(注意执行命令时的用户身份):
$ cd /home $ mkdir gitrepo $ chown git:git gitrepo/ $ cd gitrepo $ git init --bare winman.git
4.克隆仓库(搭建已经完成,以下是代码仓的使用)
克隆代码(由于没有安装ssh的server导致clone失败,安装后就好了)
安装后:
接下来就可以进行创建文件,编辑,提交等操作了。。。
如下:
克隆命令:git clone git@192.168.1.36:/home/gitrepo/winman.git (后面可以加目录,不加的话就会克隆到当前目录)
clone命令的理解:git clone + git仓库的用户名@服务器IP:服务器上仓库的路径 (和ssh很像吧~)
更多推荐
linux系统下git本地仓库搭建及使用 (麒麟系统)
发布评论