已有git库上传到服务器的做法

本文详细介绍如何在Ubuntu系统上安装SSH服务,并提供步骤指导如何准备服务器上的Git库及进行本地Git库与服务器仓库的关联。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行 ps -e | grep ssh,查看是否有sshd进程

 如果没有,说明server没启动,通过 /etc/init.d/ssh -start 启动server进程,如果提示ssh不存在 那么就是没安装server

 
成功地装ssh 需要三步。
intel:

第一步,在https://launchpad.net/ubuntu/lucid/i386/openssh-client/1:5.3p1-3ubuntu3下载文件并安装。

第二步,在https://launchpad.net/ubuntu/lucid/i386/openssh-server/1:5.3p1-3ubuntu3下载文件并安装。

第三步,在https://launchpad.net/ubuntu/lucid/i386/ssh/1:5.3p1-3ubuntu3下载文件并安装。

amd64:

第一步,在https://launchpad.net/ubuntu/lucid/amd64/openssh-client/1:5.3p1-3ubuntu7下载文件并安装。

第二步,在https://launchpad.net/ubuntu/lucid/amd64/openssh-server/1:5.3p1-3ubuntu7下载文件并安装。

第三步,在https://launchpad.net/ubuntu/lucid/amd64/ssh/1:5.3p1-3ubuntu7

下载文件并安装。

sudo dpkg -i openssh-client_5.3p1-3ubuntu3_i386.deb 

sudo dpkg -i openssh-server_5.3p1-3ubuntu3_i386.deb 

XXX@ubuntu:~/ssh$ ssh localhost




      
 
  1.准备服务器上的git库,步骤如下:
           $mkdir proj.git
           $cd proj.git
           $git init –-bare
         2.修改已有的git库,步骤如下:
            a.  删除本地origin仓库, git  remote  remove origin
            b.  将本地git库于服务器仓库关联:git  remote add origin [remote_repo_url]
            c.  查看本地git库的分支,如果没有master,则新建一个master:git  checkout –b master,
                  或者之间将当前的分支修改成master: git branch –M master
            d.  将本地git库上传到服务器: git push origin master
 
remote_repo_url: localhost:/home/xxx/proj.git

     3  git从仓库中移除文件方法:
1 gitrm--cached  [files or files regx]

倘若移除目录,则加入-r选项:

1 gitrm--cached  -r [dirsordirsregx]

没有.git文件的情况

1. 进入源码的ROOT路径,创建git版本库,git init --bare;
2. 将源码提交,git add, git commit;
3. 在远程服务器创建一个空的git版本库,方法如步骤一,
4. 再将本地与远程的版本库关联起来,
    git remote add  [name]  [url]
5. git push ...

### 如何将代码推送到现有的 Git 要将本地代码推送至已存在的远程 Git,需遵循以下流程: #### 初始化本地仓 如果尚未初始化本地仓,则需要执行 `git init` 命令来创建一个新的 Git。此命令会在当前目录下生成 `.git` 文件夹[^5]。 ```bash git init ``` #### 添加文件到暂存区 通过 `git add` 将修改后的文件添加到暂存区(staging area)。可以单独指定某些文件或者使用`.`表示整个工作目录中的所有更改过的文件[^6]。 ```bash git add . ``` #### 提交变更到本地仓 提交时应附带一条清晰描述此次更新内容的消息。良好的提交信息有助于团队成员理解每次改动的目的以及具体实现方式[^3]。 ```bash git commit -m "Initial commit or specific changes description" ``` #### 配置远程仓地址 假设已经有一个现成的远程 URL 地址,比如 GitHub 或者其他托管服务上的项目链接,那么可以通过下面这条指令设置这个远端位置名为 origin 的上游路径[^7]: ```bash git remote add origin https://github.com/username/repository.git ``` 注意替换上述例子中的 HTTPS 克隆URL为你实际使用的那个目标存储网址。 #### 推送数据到服务器 最后一步就是真正意义上地把之前所做的那些操作同步给云端版本控制系统了——即运行push命令发送最新的commits记录过去[^8]。 对于第一次推送或者是新建分支的情况,默认情况下可能还需要额外指明源分支名与目的分支名称之间的映射关系: ```bash git push -u origin main # 如果主干叫main的话就这样写;如果是master则改为 master ``` 这里 `-u` 参数的作用是一次性建立追踪关联(tracking information),这样以后再做相同类型的推送动作就可以省略后面这部分参数简化为简单的 `git push`. --- #### 注意事项 - 若遇到权限错误等问题,请确认SSH密钥配置无误或是个人访问令牌PAT是否有效,并按照相应提示调整登录认证方法[^4]. - 对于受保护的分支如 master/main ,通常会有严格的合并策略限制直接推送行为,建议先创建特性分支feature branches 进行开发测试后再发起Pull Request 请求审核批准后才能最终合入主线代码流之中[^2]. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值