在ubuntu下使用Github?

如何在ubuntu下使用Github?

安装Git

一个全新的ubunt系统,需要安装Git(系统是不具有该工具的),方法如下:
在terminel中输入如下命令:

sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email git-daemon-run git-el git-arch
  • 1

接下来需要检查SSH

因为GitHub会用到SSH,因此需要在shell里检查是否可以连接到GitHub:

ssh -T git@github.com
  • 1

如果看到:

Warning: Permanently added ‘github.com,204.232.175.90’ (RSA) to the list of known hosts.
Permission denied (publickey).

则说明可以连接。


参考

这里假设你已经就有了GitHub用户(如果没有,需要去注册GitHub)

安装SSH keys

在安装GitHub之前,需要先安装SSH keys

第一步:检查是否已井具有ssh keys,如果已经具有,则进行第二步,否则,进行第三步

cd ~/.ssh
ls
  • 1
  • 2

这里写图片描述

查看该目录下是否已经具有ssh keys,发现并没有id_rsa(私钥)和id_rsa.pub(公钥)这两个文件

第二步:备份并移除已经存在的ssh keys

mkdir key_backup
cp id_rsa* key_backup
rm id_rsa* 
  • 1
  • 2
  • 3

即将已经存在的id_rsa,id_rsa.pub文件备份到key_backup文件夹

第三步:执行如下命令(不具有ssh keys时):

ssh-keygen -t rsa -C "你自己的github对应的邮箱地址"
  • 1

注1:“”是需要的!
注2:是在ssh目录下进行的!

得到结果如下:
这里写图片描述

发现,id_rsa(私钥)和id_rsa.pub(公钥)这两个文件被创建了
(通过ls查看~/.ssh下面的所有内容查看)

第四步:将刚刚创建的ssh keys添加到github中
(1)利用gedit/cat命令,查看id_rsa.pub的内容
(2)在GitHub中,依次点击Settings -> SSH Keys -> Add SSH Key,将id_rsa.pub文件中的字符串复制进去,注意字符串中没有换行和空格。

第五步:再次检查SSH连接情况(在~/.ssh目录下):

输入如下命令:

ssh -T git@github.com
  • 1

如果看到如下所示,则表示添加成功:

Hi alioth310! You’ve successfully authenticated, but GitHub does not provide shell access.

此时,发现github上已有了SSH keys

注1:之前在设置公钥时如果设置了密码,在该步骤会要求输入密码,那么,输入当时设置的密码即可。

注2:通过以上的设置之后,就能够通过SSH的方式,直接使用Git命令访问GitHub托管服务器了


开始使用github

参考廖雪峰github教程Github 简明教程
Linux操作Git远程仓库与本地仓库同步的教程

配置git

即利用自己的用户名和email地址配置git

git config --global user.name "你的github用户名"
git config --global user.email "你的github邮箱地址"
  • 1
  • 2

如何推送本地内容到github上新建立的仓库

github上新建立仓库

具体内容不做介绍,假设,新建的仓库为dockerfiels

在本地建立一个目录

该目录名称与github新建立的目录相同,假设本地目录为~/Document/dockerfiles

本地仓库初始化

cd ~/Document/dockerfiles
git init
  • 1
  • 2

对本地仓库进行更改

例如,添加一个Readme文件

touch Readme
  • 1

对刚刚的更改进行提交

该步不可省略!

git add Readme
git commit -m 'add readme file'
  • 1
  • 2

push

首先,需要将本地仓库与github仓库关联
注:https://github.com/你的github用户名/你的github仓库.git 是github上仓库的网址

git remote add origin https://github.com/你的github用户名/你的github仓库.git  
  • 1

然后,push,此时,可能需要输入github账号和密码,按要求输入即可

git push origin master
  • 1

如何推送本地内容到github上已有的仓库

从github上将该仓库clone下来

git clone https://github.com/你的github用户名/github仓库名.git  
  • 1

对clone下来的仓库进行更改

例如,添加一个新的文件

touch Readme_new
  • 1

对刚刚的更改进行提交

该步不可省略!(其实是提交到git缓存空间)

git add Readme_new
git commit -m 'add new readme file'
  • 1
  • 2

push

首先,需要将本地仓库与github仓库关联
注:https://github.com/你的github用户名/你的github仓库.git 是github上仓库的网址

git remote add origin https://github.com/你的github用户名/你的github仓库.git  
  • 1

有时,会出现fatal: remote origin already exists.,那么,需要输入git remote rm origin 解决该问题

然后,push,此时,可能需要输入github账号和密码,按要求输入即可

git push origin master
  • 1

注:有时,在执行git push origin master时,报错:error:failed to push som refs to…….,那么,可以执行

git pull origin master
  • 1

至此,github上已有的仓库的便有了更新

### 配置和使用 GitHub 的步骤 在 Ubuntu 系统上配置和使用 GitHub 进行代码管理或协作,可以分为以下几个方面:环境配置、项目管理以及常用命令操作。 #### 一、配置 GitHub 环境 1. **安装 Git** 在 Ubuntu 上安装 Git 是必要的。可以通过以下命令完成安装: ```bash sudo apt update sudo apt install git ``` 安装完成后,可以通过 `git --version` 检查是否成功安装[^1]。 2. **配置用户信息** 配置用户的姓名和邮箱,以便在提交时识别身份: ```bash git config --global user.name "你的用户名" git config --global user.email "你的邮箱" ``` 3. **生成 SSH 密钥** 为了安全地与 GitHub 通信,需要生成 SSH 密钥: ```bash ssh-keygen -t rsa -b 4096 -C "你的邮箱" ``` 默认会将密钥保存在 `~/.ssh/id_rsa` 和 `~/.ssh/id_rsa.pub` 中。可以打开 `~/.ssh/id_rsa.pub` 文件查看公钥内容[^3]。 4. **上传公钥到 GitHub** 登录 GitHub 账号,进入账户设置中的 **SSH and GPG keys** 页面,点击 **New SSH key**,将 `~/.ssh/id_rsa.pub` 中的内容复制并粘贴到 Key 编辑框中,然后点击上传。 5. **测试连接** 测试与 GitHub 的连接是否正常: ```bash ssh -T git@github.com ``` 如果连接成功,会显示类似“Hi 用户名! You've successfully authenticated”的消息。 --- #### 二、使用 GitHub 管理项目 1. **创建远程仓库** 登录 GitHub,在页面右上角选择 **New repository**,填写仓库名称、描述等信息后创建仓库[^1]。 2. **初始化本地项目** 在需要管理的项目目录下执行以下命令,初始化为 Git 仓库: ```bash git init ``` 3. **添加文件到暂存区** 将需要管理的文件添加到暂存区: ```bash git add . ``` 或者针对单个文件: ```bash git add 文件名 ``` 4. **提交到本地仓库** 提交更改到本地仓库,并附带提交信息: ```bash git commit -m "提交信息" ``` 5. **关联远程仓库** 将本地仓库与远程仓库关联: ```bash git remote add origin https://github.com/用户名/仓库名.git ``` 或者使用 SSH 地址: ```bash git remote add origin git@github.com:用户名/仓库名.git ``` 6. **推送代码到远程仓库** 第一次推送时需要指定分支(如 master): ```bash git push -u origin master ``` 之后可以直接使用 `git push` 推送更新[^2]。 --- #### 三、Git 常用命令 以下是一些常用的 Git 命令,帮助更高效地管理代码: - 查看状态:`git status` - 查看提交历史:`git log` - 创建分支:`git branch 分支名` - 切换分支:`git checkout 分支名` - 合并分支:`git merge 分支名` - 从远程拉取最新代码:`git pull origin 分支名` - 删除文件:`git rm 文件名` - 忽略特定文件:编辑 `.gitignore` 文件[^2]。 --- ### 注意事项 - 确保本地 Git 版本与 GitHub 兼容。 - 如果遇到权限问题,检查 SSH 密钥是否正确上传。 - 使用 `.gitignore` 文件忽略不需要版本控制的文件,如编译产物或临时文件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值