使用Git托管项目到GitHub
关于Git的安装参考:https://blog.csdn.net/qq_32786873/article/details/80570783
关于Git的常用命令参考:https://blog.csdn.net/qq_32786873/article/details/80941274
一、使用Git上传本地项目代码到GitHub
1、创建本地版本库
在空白地方点击右键--Git Bash Here,创建一个空目录:mkdir Wechat
进入该目录,通过git init命令把这个目录变成Git可以管理的仓库:
cd WeChat/
git init
新建一个文件test.txt,并提交到本地库
2、在GitHub上创建一个远程仓库
3、复制远程仓库的HTTPS地址
4、在本地创建远程仓库别名
git remote add origin https://github.com/Solin520/WeChat.git
5、把本地库的内容推送到远程库上
git push origin master
输入GitHub账号的用户名和密码,点击Login
6、在GitHub上查看对应的项目WeChat,可以看到本地项目的文件已经提交到远程仓库上了
二、从GitHub下载项目到本地
如果GitHub上没有项目就自己创建一个,方法同上。这里我们使用上面创建的项目WeChat
1、复制项目WeChat的HTTPS地址
2、打开你想要存储的该项目的位置(如F:\GitProject),鼠标右键,点击Git Bash Here,弹出Git命令窗口,输入git clone 你复制的项目地址,如下所示,然后回车
3、通过上图可以看出,克隆远程仓库项目到本地成功。
4、测试
新建一个文件apple.txt,提交到本地仓库
由于git clone [远程地址]命令会自动创建一个origin远程地址别名
所以可以直接通过git push origin master命令将本地库的内容推送到远程库上
输入GitHub账号的用户名和密码,点击Login
在GitHub上查看对应的项目WeChat,可以看到本地项目新增的文件apple.txt已经提交到远程仓库上了
SSH免密连接
在使用HTTPS协议连接github时,使用git pull、git push等命令时需要输入密码,让人感觉很烦,我们可以使用ssh协议链接实现免密连接。
1、生成SSH私钥公钥
ssh-****** -t rsa -C "你的邮箱" 邮箱可以随便填
2、将生成的私钥公钥文件移动到C:\Users\Solin\.ssh目录下
3、登录GitHub账户,在setting中设置。
4、打开Git Bash客户端(管理员身份运行)执行测试命令测试是否配置成功(会自动在.ssh目录生成known_hosts文件把私钥配置进去)
测试命令:ssh -T [email protected]
出现上图的提示就说明链接成功了。
如果提示:[email protected]: Permission denied (publickey)
请参考:https://blog.csdn.net/qq_32786873/article/details/80947195
5、配置好之后,使用方法与https协议的使用方法一致,只需要将https链接换成ssh链接即可。
如果之前使用的是https协议,现在想换成ssh协议,只需要使用命令 git remote set-url url来调整你的url,或者重新增加一个远程仓库地址
使用命令 git remote -v 查看你当前的 remote url
如果是以上的结果那么说明此项目是使用https协议进行访问的(如果地址是git开头则表示是ssh协议)
登录github,复制项目对应的ssh链接,然后使用命令 git remote set-url url来调整你的url,或者重新增加一个远程仓库地址
然后就可以愉快的使用git pull , git push等命令,再也不用输入烦人的密码了。
总结:
初次使用ssh协议实现免密连接大概需要三个步骤:
1、生成**对
2、设置远程仓库上的公钥
3、设置git的 remote url 为ssh链接
1,2两个步骤初次设置过以后,以后使用都不需要再次设置,第3个步骤视以后项目的remote url而定