热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下基于ssh协议GIT服务器搭建实例

第一:关于SSH的设置1、在客户端[root@ethnicity~]#ssh-keygen生成公匙和密匙Generatingpublicprivatersakeypair.Enterfileinwhichtosavethekey(root.sshid_rsa):Createddirectoryroot.ssh.Enterpassphrase(emptyfo

第一:关于SSH的设置

1、  在客户端

[root@ethnicity ~]# ssh-keygen   //生成公匙和密匙

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

af:7a:4c:de:69:7d:5d:4c:74:41:2f:4b:9a:9f:69:08 root@ethnicity

[root@ethnicity ~]# scp .ssh/id_rsa.pub 192.168.1.193:/root  //把自己的公匙上传到服务器

The authenticity of host '192.168.1.193 (192.168.1.193)' can't be established.

RSA key fingerprint is 0a:54:06:f8:28:41:bd:cd:bd:e6:fa:ae:de:56:24:78.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.1.193' (RSA) to the list of known hosts.

root@192.168.1.193's password:

id_rsa.pub                                    100%  396     0.4KB/s   00:00

2、在服务器端的设置

[root@wanyan ~]# ssh-keygen   //下边不输入任何一直点击确认

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

07:8f:af:6b:15:9c:7a:9b:7c:a8:7e:41:dd:bd:1f:56 root@wanyan

[root@wanyan ~]# cat id_rsa.pub >> .ssh/authorized_keys  //导入客户端的公匙

第二:关于git安装和配置

1、  在服务器端和客户端的公共配置

[root@wanyan ~]# ls git-1.7.7.4.tar.gz

git-1.7.7.4.tar.gz

[root@wanyan ~]# tar zxvf git-1.7.7.4.tar.gz

[root@wanyan ~]# cd git-1.7.7.4

[root@wanyan git-1.7.7.4]# ./configure

[root@wanyan git-1.7.7.4]# make && make install

[root@wanyan git-1.7.7.4]# cp contrib/completion/git-completion.bash ~/.git-completion.bash

[root@wanyan git-1.7.7.4]# vi ~/.bashrc  //加入下句话

source ~/.git-completion.bash

[root@wanyan git-1.7.7.4]# source ~/.bashrc

2、  在服务器端仅有的操作

[root@wanyan ~]# mkdir -p /opt/git/mygit

[root@wanyan mygit]# git --bare init   //创建“仓库“

Initialized empty Git repository in /opt/git/mygit/

3、  在客户端的操作

[root@ethnicity ~]# mkdir /git

[root@ethnicity ~]# cd /git/

[root@ethnicity git]# git init

Initialized empty Git repository in /git/.git/

[root@ethnicity git]# vim README

 

Hello ethnicitybeta!

[root@ethnicity git]# git add .

[root@ethnicity git]# git commit -m "1st commmit"

[master (root-commit) e28450f] 1st commmit

 1 files changed, 1 insertions(+), 0 deletions(-)

 create mode 100644 README

[root@ethnicity git]# git remote add origin 192.168.1.193:/opt/git/mygit  

[root@ethnicity git]# git push origin master   //把自己的修改提交给服务器

Counting objects: 3, done.

Writing objects: 100% (3/3), 221 bytes, done.

Total 3 (delta 0), reused 0 (delta 0)

To 192.168.1.193:/opt/git/mygit

 * [new branch]      master -> master

第三:关于权限的设定

这里设置只有有权限的人可以浏览修改,其他人不可以

[root@wanyan ~]# useradd git

[root@wanyan ~]# vim /etc/passwd

git:x:501:501::/home/git:/bin/bash/git-shell

这样就可以了

 总结:git学习笔记。


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 我创建了一个SSH密钥,当我以admin身份在GitBash中运行ssh-Tgit@gitlab.com时,我得到W ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
author-avatar
手机用户2502916905
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有