代码编织梦想

在学校服务器上放个 git 服务器,用来跟服务器同步代码(在服务器跑程序、在自己电脑跟 github 同步)。比如一个叫 homework 的工程,涉及 4 个仓:

  • 自己电脑上的普通仓 homework
  • github 上对应的 homework.git
  • 学校服务器上一个普通仓 homework
  • 学校服务器上一个 bare 的中转仓 homework.git

在自己电脑或学校服务器上改代码,两者通过学校服务器上的中转仓同步;而与 github 的同步在自己电脑上进行。
现自己电脑、github 两个仓已经有了,而且已经有代码了,主要搞学校服务器上的两个。

服务器 IP:1.2.3.4,帐号:tom。要建两个仓:

  • 普通仓 homework,在 /home/tom/codes/ 下。
  • 中转仓 homework.git,在 /home/tom/github/ 下。

transit repository

/home/tom/github/ 下建个中转仓,目录循例以 .git 结尾:

# 在学校服务器,linux
cd /home/tom/github
mkdir homework.git
cd homework.git
git init --bare

然后在自己电脑将代码 push 上这个中转仓:

  • 由于在服务器上没有 root 权限,就不创 git 账户了,直接用自己账户。(自己用,问题不大?)
  • 把学校服务器叫做 school
# 在自己电脑, windows
cd /d F:\codes\homework
git remote add school ssh://tom@1.2.3.4/home/tom/github/homework.git
git push school master:master

normal repository

/home/tom/codes/ 下建个普通仓:

# 在学校服务器,linux
cd /home/tom/codes
mkdir homework
cd homework
git init
# 关联中转仓
git remote add school ssh://tom@1.2.3.4/home/tom/github/homework.git
# 从中转仓拉代码
git fetch school
git checkout -b master school/master

就可以了,以后如果在服务器改了代码,就 push 去中转仓,然后在自己电脑 pull、再 push 上 github。

References

  1. 搭建Git服务器
  2. 搭建属于你自己的 Git 服务器

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/HackerTom/article/details/111089684

git报错,无法clone项目-爱代码爱编程

$ git clone https://gitee.com/renrenio/renren-fast.git Cloning into 'renren-fast'... fatal: unable to access 'https://gitee.com/renrenio/renren-fast.git/': error setting certif

git相关-爱代码爱编程

一、设置签名 作用:区分不同开发人员的身份 辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。 命令 项目级别/仓库级别:仅在当前本地库范围内有效 git config user.name tom_pro git config user.email goodMorning_pro@atguigu.com 信息保存位置:./.gi

docker安装(linux版)-爱代码爱编程

1.安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库: $ udo yum install -y yum-utils $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/do

通过git将项目上传到GitHub-爱代码爱编程

Remote:远程仓库 Repository:仓库区(或本地仓库) Index / Stage:暂存区 Workspace:工作区 在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;把项目复制到这个文件夹里面,再通过git add .把项目添加到暂存区;再通过git commit -m "注释内容"把项目提交到仓库;在Githu

使用Git将本地项目上传到Github操作详解-爱代码爱编程

Git的安装就不说了。 一、建本地仓库 1、第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。 反正就是创建一个文件夹,然后进入该文件夹 2、第二步:通过命令git init把这个文件夹变成Git可管理的仓库   这时你会发现文件夹里面多了个.

git命令---爱代码爱编程

git 新建配置帮助状态信息添加删除分支检出远程同步撤销commitdiffgreplogmergemvtagpullcirebase (谨慎使用)reset (谨慎使用)其他 新建 创建一个新的 git 版本库。这个版本库的配置、存储等信息会被保存到.git 文件夹中# 初始化当前项目 $ git init # 新建一个目录,将其初始化为

【踩坑日常】基于本地浏览器打开服务器上jupyter notebook的小技巧-爱代码爱编程

去年的这个时候我还是实习的大三小白,今年已经是保研结束的老学长了。 服务器的使用也越来越多了,需要在上面跑各种论文的代码,而jupyter notebook绝对是逐步调试的首选。 下面简单介绍如何在本地连接远程服务器上的jupyter。 1.在服务器上安装jupyter 提问:怎么才能在本地连接远程服务器上的jupyter? 答    :

terminal采用公钥免密访问服务器-爱代码爱编程

在使用ssh远程访问服务器一般都要输入密码,这次将此主机生成的公钥放入到服务器上,即可直接登录,无需输入密码,我这里是指使用terminal或者cmd等终端进行ssh登陆,并不是使用xshell6的登陆 参考连接 【GIT】git连接通过ssh连接githubWindowsTerminal内添加阿里云服务器(SSH) 本机(win系统) 本机生成r

Linux常用软件包管理器命令-爱代码爱编程

yum 命令:用于添加/删除/更新RPM包,自动解决包的依赖问题以及系统更新升级 参数 -e [error level], --errorlevel=[error level] 错误输出级别 -q, --quiet 安静的操作 -t 忽略错误 -R[分钟] 设置等待时间 -y 自动应答yes --skip-broken 忽略依赖问题 --nogpgch

tomcat 入门-爱代码爱编程

文章目录 1.版本问题2.tomcat 安装1).构建Java环境2).安装tomcat3.tomcat架构1).架构图2).connector 结构3).container 结构4).container 处理流程:pipeline—value管道处理。4.connector 运行模式5.JVM6.内存泄漏7.nginx 做负载均衡轮询tomcat

IBM Spectrum LSF芯片数据共享存储我们有解决方案-爱代码爱编程

      NetApp品牌存储是芯片设计公司使用的主存储。除了提供大量的存储空间,各种芯片设计的逻辑过程中,NetApp还提供以下功能,有助于提高整体芯片的设计周期;          IBM®Platform™LSF®是功能强大的工作负载管理平台,适用于苛刻的分布式HPC环境。 它提供了一套全面的、智能的、由策略驱动的调度功能,使您能够利用所有计算基础架构资源并确保最佳的

VMware vSphere 7 服务器ESXi虚拟化HA高可用解决方案-爱代码爱编程

一、    服务器虚拟化方案简介 服务器虚拟化是什么         将服务器物理资源抽象成逻辑资源,让一台物理服务器变成多台相互隔离的虚拟服务器。采用云计算数据中心解决方案后,可以让硬件资源利用率更好、能耗更低;从而避免了大量的服务器空间、电力资产浪费。   服务器虚拟化的基本特性