Git远程库使用
Git之所以强大是因为它与GitHub结合,让你的库可以通过网路发送到任何一台连接网络的电脑。Git本地库是通过SSH加密传输,所以要进行SSH配置。
1. 配置SSH Key密钥
首先在自己的用户主目录下看看有没有.ssh
目录,这里我们可以使用命令ls -ah
查看,再看看文件夹内有没有id_rsa和id_rsa.pub两个文件。
id_rsa | id_rsa.pub | |
---|---|---|
名称 | 私钥 | 公钥 |
属性 | 保密 | 可公开 |
如果没有上边的文件,我们可以使用下边的命令进行设置
ssh-keygen -t rsa -C "youremail@example.com"
输入回车以后一路回车就是可以的,不需要进修改。
这样就是保存成功的。
然后在填入标题和公钥内容
2.在GitHub上新建库文件
在GitHub网站登录你的账户,然后按照上边的顺序添加库。
3. 提交文件到GitHub
新建文件结束以后,可以按照上边红框中的提示进行Git提交。
git init git add README.md git commit -m "first commit" git remote add origin git@github.com:ArcticWolf-1/GitTest.git git push -u origin master
把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master推送到远程。加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令,可以直接使用
git push origin master
SSH警告
当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:
The authenticity of host ‘github.com (xx.xx.xx.xx)’ can’t be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added ‘github.com’ (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了。
按照上边的步骤提交成功以后会显示下边的情况,现在查看就可以看到在Github新建的库文件中已经将本地的Git库中文件同步上去了。
4. 从远程库中进行克隆
我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:
git clone git@github.com:ArcticWolf-1/GitClone.git