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.