首页 > 其他分享 >配置Git私服

配置Git私服

时间:2022-10-18 10:47:49浏览次数:93  
标签:git 配置 私服 rsa Git ssh home 服务器

配置Git私服

参考的文章在这:一文手把手教你搭建Git私服 | 代码随想录 (programmercarl.com)

  1. 第一次连入新建的服务器

执行su root时提示su: Authentication failure,说是首次登入没有更新密码,

执行sudo passwd root,然后输入新密码进行更新

  1. 添加git用户

添加git用户截图

  1. 服务器端密钥管理

    1. 创建.ssh目录
      cd ~/ mkdir .ssh

    2. 在.ssh下创建authorized_keys 用来放客户端的公钥,从而允许该客户端
      免密访问git
      cd ~/.ssh touch authorized_keys chmod 700 /home/git/.ssh chmod 600 /home/git/.ssh/authorized_keys

    3. 把客户端公钥放到git服务器上
      公钥:id_rsa.pub, 私钥:id_rsa
      windows下密钥位置:C:\Users\用户名.ssh
      mac & linux密钥位置:cd ~/.ssh/
      如没有密钥,则创建密钥,一路默认即可:ssh-keygen -t rsa
      把is_rsa.pub拷到git服务器的/home/git/.ssh目录下(此处传文件见附1)
      在服务器端,将公钥添加到authorized_keys文件中
      cd /home/git/.ssh/
      cat id_rsa.pub >> authorized_keys

    4. 查看配置是否成功:
      在客户端ssh git@git服务器ip

  2. git使用

其实就是在服务器上初始化一个Git库,注意远程库的初始用git init —bare,保留git历史信息,但不允许用户直接在该远程库进行各种git操作

初始化Git库截图

然后客户端git remote add origin git@git服务器ip:xxx.git, git push -u origin master关联之后进行操作就好了

附1:

使用ssh 用户名@ip来进行本地终端与云服务器的连接 (也可以用Xshell)

使用sftp 用户名@ip来进行本地与云服务器文件的传输 (也可以用xftp)

上传文件:put [本地文件地址] [远程目录]

下载文件:get [远程文件地址] [本地目录]

注意windows下是’\’, linux下是’/’

例如 put C:\Users\Username\.ssh\id_rsa.pub /home/git/.ssh 就是把window上的文件传到linux服务器

附2:

关于git提示: ”LF will be replaced by CRLF the next time Git touches it“

git提示"warning: LF will be replaced by CRLF"的解决办法_青崖林夕的博客-CSDN博客

关于git提示”fatal: refusing to merge unrelated histories“

git pull origin master --allow-unrelated-histories

标签:git,配置,私服,rsa,Git,ssh,home,服务器
From: https://www.cnblogs.com/TeaWithCola/p/gitServerConfigure.html

相关文章

  • 一篇文章带你了解热门版本控制系统——Git
    一篇文章带你了解热门版本控制系统——Git这篇文章会介绍到关于版本控制的相关知识以及版本控制神器Git我们可能在生活中经常会使用GitHub网页去查询一些开源的资源或者......
  • 数据库连接池-c3p0-基本使用、配置演示
    数据库连接池-c3p0-基本使用步骤:导入jar包(3个)c3p0-0.9.5.2.jar  mchange-commons-java-0.2.11.jar  mysql-connector-java-5.1.47.jar定义配置文件:......
  • SpringBoot配置动态定时任务
    1.SpringBoot配置动态定时任务SpringBoot项目中简单使用定时任务,不过由于要借助cron表达式且都提前定义好放在配置文件里,不能在项目运行中动态修改任务执行时间,实在不太......
  • git 常用命令
    git是最常用的版本控制工具基本命令gitinitgitinit初始化本地仓库gitstatusgitstatus查看git状态gitaddgitaddfilename向本地仓库增加一个修改项。添......
  • 阿里云免费证书申请,配置安装,使用tomcat,此时服务器同时支持http端口80访问,https端口 44
      参数   说明商品类型   默认已选择云盾证书服务(无需修改)。云盾证书服务类型   SSL证书服务的类型。默认已选择云盾SSL证书(无需修改),表示付费版SSL证书。......
  • Golang入门:Linux上的go语言安装与配置
    Tips:本文以本文撰写时的Go语言最新版本,也就是go.1.19.2版本为例。Linux发行版本使用Ubuntu22.04.1LTS为例来做演示。安装C工具Go的工具链是用C语言编写......
  • github 上的vscode vim配置
    settins.json{ //Vim "vim.autoSwitchInputMethod.defaultIM":"normal", "vim.cursorStylePerMode.replace":"underline-thin", "vim.easymotion":true, "vim.ea......
  • 自己电脑上的vscode vim配置
    setting.json//vscode的vim配置"vim.easymotion":true,"vim.incsearch":true,"vim.leader":"<space>","vim.useSystemClipboard":true,"vim.useCtr......
  • docker部署nacos配置mysql
    version:"3"services:mysql:restart:alwaysimage:mysql:latestcontainer_name:cloud_mysql......
  • IDE提交Git出现husky>pre-commit错误
    若使用IDE提交Git出现以下错误:则是ES6在提交校验过程中出现了问题,强制提交方式为:命令行:gitcommit--no-verifyIDEA:在提交时取消勾选RunGithooks VScode:删除......