Git in Linux
问题起因
由于之前都是再window上用git将代码上传到github上,但是这次要用Linux了。
由于之前不知道什么时候window上用了ssh,导致我在window上很轻松就用git上传到github了。但是在linux上没想到要我输入密码
在查询之后发现,github上传方式有两种:
-
http/https
在使用这个方式的时候,在git push时需要输入用户名和密码
(现在不能直接输入密码了,会报错) -
ssh
在使用这个方式的时候,通过设置既可以免密登入
http/https
# 初始化下,建立git管理
git init
# git add .
# git commit -m ""
# git remote add 与远程仓库创建联系. remoteName为远程仓库的名称(任取)
# 主要是在git push -u remoteName 指定上传的远程仓库时用的,git remote查看当前全部的远程仓库
git remote add remoteName reomteHttpUrl
当我们的remoteHttpUrl
使用http/https的url
时, 我们会有如下问题,在git push remoteName branceName
时
一般我们指定上传的branceName,如果github上没有这个branch,那么会创建
回到上面的输入密码登入问题,如果是直接输入github的密码,那么会有如下报错:
解决方案
生成个token即可,以后输入密码的时候都用这个token了
token太难记了,当然在linux中我们可以设置用户环境变量
env
,查看环境变量
vim ~/.bash_profile
export git_password=xxx
source ~/.bash_profile
, 重启生效~/.bash_profile文件
其他的一点小问题
SSH
官方是给了教程的
将生成的公钥放到github上,私钥放到本地上
# 关联下用ssh的远程仓库
git remote add remoteName reomteSSHUrl