| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git命令之快速搭建远程仓库 -> 正文阅读 |
|
[开发工具]git命令之快速搭建远程仓库 |
首先使用系统管理员账号登录远程服务器,具体步骤如下所示: 1 安装git应用程序 sudo apt-get install git 2 创建git用户组和git用户,具体命令如下所示: groupadd git adduser git -g git 3 修改git用户默认shell为git-shell,具体命令如下所示: vi /etc/passwd git:x:1001:1001::/home/git:/bin/bash修改为 git:x:1001:1001::/home/git:/usr/bin/git-shell 4 创建ssh登录证书,具体命令如下所示: cd /home/git mkdir .ssh touch .ssh/authorized_keys chmod -R 0700 .ssh chown -R git:git .ssh 将客户端用户的公钥导入/home/git/.ssh/authorized_keys文件,如果存在多个用户,需要将每个用户的公钥都导入,一行保存一个,这样使得用户上传和下载远程仓库源代码时,不用输入密码。 5 创建git空仓库,具体命令如下所示: cd /home/git git init --bare test.git chown -R git:git test.git 上述命令创建一个空仓库。 git init test.git? vs? git init --bare test.git 上述两个命令都是创建空仓库,其中: git init test.git表示创建普通的空仓库,在工作目录下,除了.git目录外,还包含可以浏览和删除的本地仓库。 git init --bare test.git表示创建一个裸仓库,在工作目录下,只有.git目录,没有可以浏览和删除的本地仓库。 通常将裸仓库用于远程共享仓库。 注意:服务器端的git仓库通常使用.git结尾。 6 客户端安装ssh key 6.1 检查是否存在ssh key ls ~/.ssh/id_rsa ls ~/.ssh/id_rsa.pub 其中~/.ssh/id_rsa表示私钥,~/.ssh/id_rsa.pub表示公钥。 如果已经存在ssh key,就不需要重新生成ssh key。 6.2 生成ssh key,具体命令如下所示: ssh-keygen -t rsa 一路回车即可,具体过程如下所示: 最后将公钥导入远程服务器/home/git/.ssh/authorized_keys文件 7 客户端关联远程仓库,并且上传本地代码到远程仓库 git remote add origin git@xxx.xxx.xxx.xxx:/home/git/test.git git push origin master:master 注意: xxx.xxx.xxx.xxx 表示服务器ip地址。 8 上传标签到远程仓库 git push origin --tags 9 客户端测试远程仓库,即克隆远程仓库: git clone git@xxx.xxx.xxx.xxx:/home/git/test.git 通过上述9个步骤,即可快速搭建远程仓库 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:35:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |