美文网首页
笔记||git坑

笔记||git坑

作者: hdormy | 来源:发表于2022-11-28 15:07 被阅读0次

git仓库建立:

安装:

yum install git  //centos

apt-get install git  //ubuntu

其他:下载安装包,传到服务器解压

创建用户及权限

adduser git; //此时创建了一个名为git的用户,并多了一个路径:/home/git

为了安全,最好禁止该用户通过ssh连接到服务器,因此,需要编辑该用户的权限:

打开权限文件:

vim /etc/passwd

找到类似如下的一行代码(一般在最后一行):git:……:/home/git:/bin/bash

将/bin/bash修改为:/usr/bin/git-shell,结果如下:

git:……:/home/git:/usr/bin/git-shell

(试了下,确实不能通过ssh连接了)

给git账号分配密码,或者修改密码:

passwd git [密码]  //  不用加引号

获取钥匙

cd ~

ssh-keygen -t rsa

我的程序会提示输入文件,我输入的默认的

cd .ssh

vi id_rsa.pub // 这个是公钥的文件

将公钥文件移动到创建的git文件夹下,并改名为 authoried_keys

mv /root/.ssh/id_rsa.pub  /home/git/.ssh //移动 若服务器没有/home/git/.shh路径,需要mkdir  /home/git/.ssh 创建

mv  id_rsa.pub authoried_keys  //改名

(当然,也可以  vim /root/.ssh/id_rsa.pub 打开公钥文件,把内容全部复制下来,再执行  vim /home/git/authoried_keys  //文件不存在,自动创建;

将刚刚复制的公钥内容,粘贴后 保存退出)

git环境就搭建好了,现在可以初始化仓库啦。

选择你喜欢的文件夹,我选择的是/var/git

cd /var

mkdir git

chown -R git:git git

chmod 777 git //权限很重要

cd git

git init --bare  fengyu //直接初始化一个文件夹仓库,自此远程仓库就建好了

但我不喜欢在本地多一层路径,于是,上面git init --bare  fengyu这个步骤,我换成了下面的操作:

mkdir fengyu

cd fengyu

git init

本地电脑:在网站路径下创建一个空文件夹(一定要空的)

git init  //本地也要初始化

git remote add origin git@主机地址:远程仓库的绝对路径

好了,可以开心地玩耍了~

相关文章

网友评论

      本文标题:笔记||git坑

      本文链接:https://www.haomeiwen.com/subject/qmnlfdtx.html