之前介绍过如何在Windows上搭建Git仓库服务器,不过服务器用的比较多的还是Linux,因为便宜(同一个VPS商一般来说Linux比Windows便宜),没有图形界面,低配置VPS的也可以跑动Linux,开源免费,我感觉比较灵活,下载源也方便,手机都可以ssh远程。今天就介绍一下如何用Linux搭建Git服务器以及使用Gitosis来管理用户以及用户权限。系统环境Vultr Ubuntu 16            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 14:30:04
                            
                                6阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.安装git管理工具在控制终端输入命令安装git工具,命令为:apt install git2.创建一个版本库目录注:这个目录我们将把它设置为git可以管理的仓库3.绑定链接远程仓库附:(如何注册并创建自己的github远程仓库) 绑定账号:git config --global usr.email "邮箱号“绑定用户名:git config --global usr.name "用户            
                
         
            
            
            
            文章目录Linux创建git服务器一、服务器安装Git二、服务器端创建git用户,用来管理Git服务,并为git用户设置密码三、服务器端创建 Git 仓库chown命令详解使用格式和方法chown [-R] [用户名称] [文件或目录]chown [-R] [用户名称:组名称] [文件或目录]四、客户端clone远程仓库五、本地创建git项目往git仓库上传流程图 Linux创建git服务器一、            
                
         
            
            
            
            本来我以前都是用Eclipse内的git来进行版本管理的,所有的操作都只是在图形化界面点几个按钮,但是最近换成了原生态的git,所有的操作都回到命令行界面,所以在这里记一下一些命令,免得日后忘记。安装完git之后,先进行简单的配置(用来配置你的姓名和邮箱):$ git config --global user.name "Your Name"
$ git config --global user.            
                
         
            
            
            
            Git指令说明—ubuntu一、安装Git:二、配置Git:三、配置Https:四、配置SSH:五、配置仓库:六、操作相关:七、标签相关:八、差异比较:九、错误提示 一、安装Git:sudo apt install git二、配置Git:git config --global user.name “用户名” git config --global user.email “邮箱”三、配置Https            
                
         
            
            
            
            最近在使用阿里云效平台代码管理,首次使用新建仓库,使用SSH时需要配置公钥。之前也在GitHub、Gitee上配置过,每次都能正常使用,也没有思考过为什么要配置公钥。这次记录一下其中的原理。
本地和远程仓库通信时,需要认证、加密,如果每次pull、push时都输入密码会十分麻烦。
使用SSH则仅需将本机生成的公钥配置到远程仓库中,上传代码时,本机使用私钥加密,远程仓库使用我们配置的公钥解密验证。这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 21:55:15
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             git的简介代码管理工具,其特点是:分布式管理代码,有分支,代码回退,代码合并(团队开发)git安装和配置【第一次安装git需要做的事情】先安装软件到本地电脑上配置本地电脑的全局git的账户和邮箱(一个电脑只做一次)git config --global user.name '账户'git config --global user.email '28948393@qq.com'生成本地            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-30 10:42:08
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Linux的文件系统Linux没有类似于windows系统盘符的概念,只有一个根目录(用 / 表示),所有文件及目录都在根目录下目录名称作用/根目录,一般根目录下只存放目录(文件夹)。输入/home,表示从根目录开始,再进入到home目录bin可执行二进制文件的目录(主要为常用的命令),如常用的命令ls ,cat等usr用户的很多应用程序和文件都放在此目录中,类似于windows系统下的pro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 02:01:49
                            
                                403阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、先看下SSH免密登录使用到的工具和生成的文件工具:ssh-keygen用于生成秘钥文件,其中秘钥分为公钥和私钥、ssh-copy-id用于复制公钥文件到被控制机。文件:ssh-keygen生成的秘钥文件有两个,放在~/.ssh/,id_rsa为私钥、id_rsa.pub为公钥被控制机文件:通过ssh-copy-id复制的公钥在被控制机这个文件里,~/.ssh/authorized_keysid            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 10:18:53
                            
                                146阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            git作为一种免费、开源的分布式版本控制系统,在代码版本控制、多人协作或者多处办公的场景中有着及其重要的作用。当前关于git的主要操作有:git的安装与配置git安装一般直接使用apt-get安装即可,此时输入:apt-get install git也可以使用源代码安装:tar -zxf git-1.7.2.2.tar.gz
cd git-1.7.2.2
make prefix=/usr/loca            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-17 21:35:44
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            paramiko模块功能:python代码连接服务器并执行相关操作
连接服务器方式:
        1.用户名密码的方式
        2.公钥私钥的方式
下载:pip3 install paramiko
    
# 用户名和密码的方式
import paramiko
# 创建ssh对象
ssh = paramiko.SSHClient()
# 允许链接不在know_hosts文件中主机            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-11 13:04:27
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            git 工具 —– 用来配置代码库的,便于大家修改,上传,下载代码,而不至于引起代码混乱。git安装yum install gitgit使用使用分为两大部分,一是下载别人的代码,创建自己的分支(做修改),然后上传请求合并;二是上传自己的工程源码,创建仓库,作为开源项目提供给别人。  1、下载-创建分支-请求合并  git clone xxx.git —–git工程的url  (例如git://gi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 12:41:55
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            git设置ssh密钥目前git支持https和git两种传输协议,github分享链接时会有两种协议可选:   1、Clone with SSH   2、Clone with HTTPS git在使用https协议的时候,每次pull、push都会提示要输入密码,使用git协议,然后使用ssh,这样可以免去在执行pull和push的时候次次都要输入密码的麻烦。 使用git协议大致可以分为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 18:13:16
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、安全机制1 加密算法和协议对称加密非对称(公钥)加密单向加密认证协议1.1 对称加密算法对称加密:加密和解密使用同一个密钥特性:加密、解密使用同一个密钥,效率高将原始数据分割成固定大小的块,逐个进行加密缺陷:密钥过多密钥分发数据来源无法确认常见对称加密算法:DES:Data Encryption Standard,56bits3DES:AES:Advanced (128, 192, 256bi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-05 08:37:01
                            
                                337阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            需知:git分为暂存区和工作区。暂存区即为.git文件。工作区就是常用的区域
git 的公钥配置:当我们使用https协议进行pull和push时,每次推送都会要求输入git的账户和密码,此方法很繁琐,我们可以使用git SSH传输。
                git ssh传输时,要求用户必须有一个git公钥,具体使用方法为:1.ssh -T git@github.com(查看是否有公钥            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 13:43:29
                            
                                236阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux下git的常用命令1.配置用户信息2.创建仓库或克隆已有的工程3.常用命令4.打tag5.常见情况的处理 1.配置用户信息git config --global user.name “user_name” git config --global user.email “email”2.创建仓库或克隆已有的工程初始化git版本库: git init或者 直接克隆已有的工程: git cl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 20:01:27
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、配置git环境
请从Git官网下载最新版的Git客户端。(注,请自备纵云梯)安装完客户端后,需要完成以下的配置:配置用户名确认你在CSDN id,获取的方式是在登录后,进入passport.csdn.NET,在“个人帐号”的最下端查看用户名:然后在命令行中输入:git config --global user.name "CSDN id"配置邮箱配置的Git邮箱应与CSDN passport中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-16 17:03:38
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            git使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github的时候所遇到的public key也就是公钥以及private key私钥。 其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 09:32:24
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近一个项目需要重构,由于还没立项,不能申请版本库,一开始开发的时候需要用代码比较工具手动进行代码合并。这样做效率实在太低,不仅容易漏掉代码,还可能引入bug。看到组里面有很多测试用的服务器,因此提出一个方案,自己搭建git服务器。参考了很多网上的教程,最终成功搭好了,但是踩了很多坑。因此这边总结了一套完整可复现的步骤,希望看这篇文章的同学可以少踩一些坑。强烈推荐用Ubuntu或Debian,我自            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 12:49:51
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、首先需要安装Git,可以使用yum源在线安装:yum -y install git2、创建一个git用户,用来运行git服务adduser git添加git用户密码[root@localhost ~]# passwd git
Changing password for user git.
New password: ******
BAD PASSWORD: The password is sh            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 07:17:16
                            
                                195阅读
                            
                                                                             
                 
                
                                
                    