ubuntu下使用git, github

本文详细介绍了如何在Ubuntu系统下安装Git,并通过一系列实际操作步骤指导读者配置Git、生成SSH密钥、克隆GitHub项目、查看状态、添加新文件及推送源码到远程仓库。

1、git安装

ubuntu下安装git非常简单,直接使用apt-get命令即可。

sudo apt-get install git

2、查看git安装是否成功

安装完成后在终端中可以输入git命令来查看git是否安装成功。

git

或者使用

git --version

来查看git的安装版本。

3、配置git

在终端中依次输入下述命令,引号里面的内容替换成你的用户信息。

git config --global user.name "robin"
git config --global user.email "chou_robin@hotmail.com"
git config --list
ssh-keygen -C 'you email address@gmail.com' -t rsa

4、在github端添加密钥

上述命令执行完成之后就会在ubuntu系统中产生一个SSH的密钥。进入到home目录下,打开id_rsa.pub文件,将此文件中的内容拷贝到github的配置项中。这一步十分关键

5、克隆项目

从github上clone一个项目到本地:

git clone git@github.com:bzhou830/DataStruct.git
Cloning into 'DataStruct'...
Warning: Permanently added the RSA host key for IP address '192.30.252.122' to the list of known hosts.
remote: Counting objects: 61, done.
remote: Total 61 (delta 0), reused 0 (delta 0), pack-reused 61
Receiving objects: 100% (61/61), 19.67 KiB | 0 bytes/s, done.
Resolving deltas: 100% (8/8), done.
Checking connectivity... done.

6、源码修改后查看git状态

修改源码后,查看修改状态

git status 
On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   String.cpp
    modified:   main.cpp

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    Makefile
    str

no changes added to commit (use "git add" and/or "git commit -a")

7、添加新文件到仓库

添加修改

git add Makefile
git add str
git commit -m "add"

8、推送源码到github源码仓库

推送源码到github源码仓库:

git push origin master
Counting objects: 7, done.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 13.38 KiB | 0 bytes/s, done.
Total 5 (delta 1), reused 0 (delta 0)
To git@github.com:bzhou830/DataStruct.git
   8a89341..1cc6526  master -> master
### Ubuntu Git GitHub 连接超时解决方案 在Ubuntu系统上遇到Git连接GitHub超时的问题可能由多种原因引起,以下是详细的分析和解决方法: #### 1. 检查网络连通性 如果无法ping通`github.com`,可以尝试使用DNS解析工具来确认域名是否能够正确解析。例如运行以下命令: ```bash nslookup github.com ``` 如果返回的结果显示IP地址,则说明DNS解析正常;反之则可能是DNS配置问题[^1]。 #### 2. 更改SSH端口 默认情况下,GitHub通过SSH协议使用的端口号为22。然而,在某些网络环境下该端口可能会被防火墙阻拦或限流。此时可更改SSH配置文件以指定不同的端口(如443),具体操作如下: 编辑用户的`.ssh/config`文件(如果没有此文件需自行创建)并加入以下内容: ```plaintext Host github.com HostName github.com User git Port 443 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa ``` 之后重新测试SSH连接情况: ```bash ssh -T git@github.com ``` 成功后应收到类似“Hi username! You've successfully authenticated...”的消息[^2]。 #### 3. 验证代理设置 有时错误的HTTP/HTTPS代理可能导致克隆失败。可通过下面两条指令检查是否存在不必要的代理设定: ```bash git config --global --get http.proxy git config --global --get https.proxy ``` 如果有不需要的代理存在,执行相应取消命令即可: 对于全局环境下的代理移除: ```bash git config --global --unset http.proxy git config --global --unset https.proxy ``` 针对特定项目库内部署的单独代理调整亦同理处理[^3][^5]。 #### 4. 替代URL方式获取资源 当上述手段均未奏效时,考虑采用HTTPS而非SSH形式完成远程仓库同步工作。修改.git目录中的config文档里url字段指向https://github.com/<username>/<reponame>.git样式链接[^4]。 另外还可以利用国内镜像站点作为临时过渡措施之一,比如腾讯云提供的加速服务等。 #### 5. 更新软件包与重启服务 最后别忘了保持操作系统及其组件处于最新状态,并适时重启相关后台进程和服务单元,这有助于排除潜在兼容性和缓存类隐患因素的影响。 ```python sudo apt update && sudo apt upgrade -y sudo systemctl restart networking.service ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空空的司马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值