Git in Linux

from pixiv

问题起因

由于之前都是再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 
posted @ 2024-03-06 21:12  次林梦叶  阅读(21)  评论(0)    收藏  举报