ubuntu 使用 github

来源:互联网 发布:淘宝网店实战宝典 编辑:程序博客网 时间:2024/05/28 19:24

我们首先使用ssh命令连接github.com的SSH服务,登录用户名为git(所有GitHub用户共享此SSH用户名,不要写成其他)。

ssh -T git@github.com执行之后提示:Permission denied (publickey).

这说明我们还没在GitHub账户中正确设置公钥认证。下图为GitHub的SSH公钥设置界面:

GitHub的SSH服务支持OpenSSH格式的公钥认证,可以通过Ubuntu下的ssh-keygen命令创建公钥/私钥对。

ssh-keygen -C "yourname@yourcompany.com" -f ~/.ssh/github

也可以用ssh-keygen命令以不同的名称创建多个公钥,当拥有多个GitHub账号时,非常重要。这是因为虽然一个GitHub账号允许使用多个不同的SSH公钥,但反过来,一个SSH公钥只能对应于一个GitHub账号。

接下来就将~/.ssh/github.pub文件内容拷贝到剪切板。公钥是一行长长的字符串,若用编辑器打开公钥文件会折行显示,注意在copy时一定不要在其中插入多余的换行符、空格等,否则在公钥认证过程因为服务器端和客户端公钥不匹配而导致认证失败。然后将公钥文件中的内容粘贴到GitHub的SSH公钥管理的对话框,即上图key对话框中,并为这个SSH Key起个名字并保存。设置成功后,再用ssh命令访问GitHub,会显示一条认证成功信息并退出。在认证成功的信息中还会显示该公钥对应的用户名。

ssh -T git@github.com执行后提示:Hi github! You've successfully authenticated, but GitHub does not provide shell access.

通过以上的设置之后,我们就能够通过SSH的方式,直接使用Git命令访问GitHub托管服务器了。那么,下面我们就开始使用Git进行版本控制:

1. 从服务器下载代码,准确的说应该是从GitHub服务器复制一个版本库到本地:

mkdir gitmkdir reposcd git/reposgit clone git@github.com:"account context"/"repos name".git

2. 获取到源码之后,就可以进行开发了,代码开发完成就可以提交代码:

git add .    //往暂存区域添加已添加和修改的文件,不处理删除的文件git status   //比较本地数据目录与暂存区域的变化git commit -m "commit directions" //提到代码到本地数据目录,并添加提交说明

3. 有可能你和其他人改的是同一个文件,那么冲突的情况是在所难免的,那么在提交之后再获取一下代码,就会提示代码冲突的文件,我们需要做的就是处理这些冲突,并再次提交:

git pull     //更新代码根据提示修改冲突文件中的代码git add .git commit -m "commit directions"

4. 当你做完以上的步骤的时候,你需要做的是把本地数据目录的版本库的数据同步到GitHub服务器上去,这样你的同事才能够看到你作出的修改:

git push

注意:""中的内容需要读者根据自己实际情况书写合适的内容。

本文的主要目的是为了让程序员能够快速的上手使用Git和GitHub,希望对大家有帮助。


0 0