GitHub所有程序猿都不会陌生,岩兔站也会偶尔上去逛逛。需要提交代码时就会用GitHub提供的官方工具进行提交,非常好用。
直到最近需要在Linux下提交代码,于是岩兔站总结一下利用ssh-git提交代码的简明步骤。
安装Git
Linux上安装Git非常简单,只需要使用yum或apt-get命令直接安装即可。
# yum install git-core # apt-get install git
安装完成后,输入git --version
应该有相应版本信息输出
# git --version git version 1.8.3.1
GitHub新建仓库
直接登录到GitHub上新建仓库即可,地址:https://github.com/new,这里新建一个名为ssh-git
的仓库
创建成功后会自动生成一个地址,并给出简明教程。
我的地址为:git@github.com:yhf7952/git-ssh.git
大家注意把我的用户名yhf7952
改为自己的用户名。
添加SSH keys
生成的Git地址是公开的,但是并不是每个人都可以更改仓库里的内容。如果要更改内容,必须有SSH key,只有本地SSH Key与GitHub相同,才能进行同步。
- 首先生成本地SSH Key
- 然后将本地Key加入GitHub列表中
生成SSH Key
在Linux客户端操作即可,输入命令即可,注意邮箱要换成自己的邮箱。
ssh-keygen -t rsa -C "yhf7952@gmail.com"
生成过程中需要设置密钥存储路径,密码等信息,如无特殊要求,全部默认,一路回车即可。
生成的密钥文件默认存储于/root/.ssh
,其中id_rsa.pub
为公钥,可以公布给任何人,或添加到Github中,而id_rsa
是私钥,只能自己保存。
生成过程如下:
# ssh-keygen -t rsa -C "yhf7952@gmail.com" Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:kqx0EiMKb9SVaef3IuldU73gk+T1O6ZYfes3b2sR7FQ yhf7952@gmail.com The key's randomart image is: +---[RSA 2048]----+ | .. | | . .. . R| |. o + o . .| |.+ . + .. = | |. o o =.S . o+.o| | . . + .. o =.+oo| | . o +o* .o| | o.o.=o.+o| | . ..=o.===| +----[SHA256]-----+
添加SSH Key
将生成的公钥添加到GitHub中即可,设置地址为https://github.com/settings/keys
先复制公钥内容,再粘贴到GitHub中设置完成。
提交代码
做完上述准备工作就可以正式在Linux客户端中提交代码了,提交代码的方法大概就是GitHub给出的示例代码:
#建立git目录 mkdir gitssh cd gitssh #新建README.md文件 echo "# git-ssh" >> README.md #初始化本地git库 git init #Git中添加文件和更新说明 git add README.md git commit -m "first commit" #连接远程Git库,并进行提交到master git remote add origin git@github.com:yhf7952/git-ssh.git git push -u origin master
运行过程如下:
紧接着,到GitHub查看代码,文件已经顺利更新了。