Linux服务器连接github 克隆、推送代码

1. 安装 Git

如果你的远程服务器还没有安装 Git,可以使用以下命令安装:

sudo apt-get update
sudo apt-get install git


2. 生成 SSH 密钥

ssh-keygen -t rsa -b 4096 -C "邮箱"

按提示操作,保存密钥文件(通常保存在 ~/.ssh/id_rsa~/.ssh/id_rsa.pub)。

3. 添加 SSH 密钥到 GitHub

使用以下命令查看生成的公钥内容:

cat ~/.ssh/id_rsa.pub

然后,登录到你的 GitHub 账户,进入 SSH 和 GPG 密钥页面,点击 "New SSH key",将上一步复制的公钥内容粘贴进去并保存。

使用以下命令测试 SSH 连接:

ssh -T git@github.com

会看到 Hi username! You've successfully authenticated, but GitHub does not provide shell access.

4.克隆 GitHub 仓库

首先在 GitHub 上创建一个新的仓库

登录 GitHub 后,点击右上角的 + 号,选择 New repository,并按照提示创建一个新的仓库,例如命名为abc

使用 SSH URL 克隆你想要的仓库,例如:

克隆:git clone git@github.com:xxx/xxx.git

# 进入克隆下来的仓库目录
cd /abc

#移除克隆仓库原有的远程仓库 URL:

git remote remove origin

添加新的远程仓库 URL

将远程仓库 URL 设置为你刚创建的新仓库的 URL:

git remote add origin git@github.com:your_username/abc.git(或者使用git remote add origin https://github.com/your_username/abc.git
)

5. 推送克隆的或者修改的代码到 GitHub仓库

进入到克隆下来的仓库目录,进行代码修改,然后提交并推送:

cd /your-repo-name

vm somefile.py# 进行代码修改后

git add .#添加所有代码文件到暂存区

或者
git add somefile.py#仅添加你修改的代码文件到暂存区

git commit -m "修改内容的备注信息,如:修改 somefile.py 以修复某些问题"#

git push origin main# 推送到远程仓库(如果你当前的分支不是 main,将 main 替换为你当前的分支名称。)

推送所有内容:默认情况下,git add . 会添加当前目录及其所有子目录中的所有修改、删除和新增的文件。

忽略文件:如果你不希望某些文件或目录被推送,可以使用 .gitignore 文件来指定忽略的文件或目录。

touch   .gitignore#创建这个文件

vim  .gitignore

将下面的忽略语句根据需求加入到 .gitignore文件中,并:wq保存。

# 忽略所有 .log 文件

*.log

# 忽略 node_modules 目录

node_modules/

# 忽略特定文件 path/to/your/file

注意:

检查 SSH 密钥配置

确保你的 SSH 密钥已经正确添加到 GitHub,并且你的 SSH 配置文件(~/.ssh/config)正确指向你生成的密钥。

检查 SSH 配置文件

编辑你的 SSH 配置文件vim  ~/.ssh/config,确保内容如下:

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa(或者IdentityFile ~/.ssh/test)

测试 SSH 连接

使用以下命令测试 SSH 连接:

ssh -T git@github.com

会看到 Hi username! You've successfully authenticated, but GitHub does not provide shell access.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值