git-push 需要输入用户名和密码,原因分析及解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git-push 需要输入用户名和密码,原因分析及解决相关的知识,希望对你有一定的参考价值。

参考技术A 当从网上克隆一个仓库时,有两种URL可以选择,一种是HTTPS URLs(任何场景下都可以工作,推荐方式),另一种是SSH URLs。

通常我们选择的是使用HTTPS URL来clone仓库

当使用HTTPS方式克隆仓库时,对仓库的一些更改操作,比如说git push,需要用户输入username and password。这是因为Github采取了two-factor authentication,双重验证方式来保证安全。(每次验证的时候,需要输入用户名和密码),或者如果要授权某个组织,给第三方软件,来访问Github,则需要提供personal access token。

如果不想每次输入用户名和密码,则可以使用credential.helper(凭证助手)来记住Username和Password。

$ git config credential.helper store

$ git push https://github.com/owner/repo.git

# 然后输入用户名和密码

Username for 'https://github.com': <USERNAME>

Password for 'https://USERNAME@github.com': <PASSWORD>

这样下次再git push时,就不用输入用户和密码了。

还可以设置记住时间:

git config --global credential.helper 'cache --timeout 7200'  #  这里设置账号信息被记住7200秒,两个小时。

原文: https://blog.csdn.net/tsq292978891/article/details/89316612

Ubuntu登录时输入用户密码后重新跳回到登录界面的原因及解决办法

Ubuntu登录时输入用户密码后重新跳回到登录界面的原因及解决办法
系统版本:Ubuntu 15.04

【问题现象】

今天使用了命令startx后注销重新登录就发生了如题的情况,在登录界面输入正确的登录密码,显示器黑屏一闪后,重新跳转回登录界面。

【问题原因】

用户主目录下的.Xauthority文件拥有者变成了root,用户在登陆时无法读取此文件。

【解决方法】

需要将 ~/.Xauthority 文件拥有者改为登陆用户。
开机后在登陆界面按下 Ctrl + Alt + F1 进入命令行终端登陆,然后执行:
$ cd ~
$ sudo chown username:username .Xauthority
其中两个username都要替换为当前用户名。
然后查看.Xauthority属性:
$ ls .Xauthority -l
-rw------- 1 username username 51 Sep  7 20:53 .Xauthority
如果其中的两个username都是当前用户名,说明此时拥有者已经变为当前用户,按下Ctrl + Alt + F7切换回图形登陆界面登陆即可。 开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于git-push 需要输入用户名和密码,原因分析及解决的主要内容,如果未能解决你的问题,请参考以下文章

server2012 r2访问共享输入用户及密码

Kali Linux输入用户名及密码无法进入系统操作界面的几种解决方法

ssh配置免密后依然需要输入密码的问题解决及排查过程

结对编程— —总结经验及教训 (范济海 徐振杰)

结对编程项目——收获及感想

windows安全中心输入网络凭据用户名和密码不正确