如何停止github总是询问用户名/密码?

迈克尔·杜兰特

我可以~/.ssh/在其他计算机上和其他计算机上使用自己的密钥,可以从相关的存储库中进行推送和拉出。
为什么在一台计算机上我总是需要输入我的github用户名/密码,而在其他计算机上却不需要呢?

为了避免这种情况,我应该做些什么更改,而改用我的ssh键?

迈克尔·杜兰特

可以通过将身份验证协议方法从https更改为ssh进行更改

一种选择是重命名或删除现有存储库,然后使用另一种方法“重新克隆”。因此,在执行mvrm -r访问当前存储库后,clone命令将类似于

git clone [email protected]:user_name/repo_name.git

您可以使用以下git config -l命令查看两种方法的区别

对于https:

...
remote.origin.url=https://github.com/user_name/repo_name.git
...

对于ssh

...
[email protected]:user_name/repo_name.git
branch.master.rebase=true  # This was also created in the ssh method

...

您可以在.git/config文件中看到每个回购的区别

请注意下面“ url”中的更改。加上rebase = truessh中的添加

http

[core]
  repositoryformatversion = 0 
  filemode = true
  bare = false
  logallrefupdates = true
[remote "origin"]
  url = https://github.com/user_name/repo_name.git
  fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
  remote = origin
  merge = refs/heads/master

ssh

[core]
  repositoryformatversion = 0 
  filemode = true
  bare = false
  logallrefupdates = true
[remote "origin"]
  url = [email protected]:user_name/repo_name.git
  fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
  remote = origin
  merge = refs/heads/master
  rebase = true

因此,如果您只想更改身份验证方法而无需“重新克隆”整个存储库,则可以编辑项目.git/config并进行更改

  url = [email protected]_name/repo_name.git

  url = https://github.com/user_name/repo_name.git

加加

rebase = true

在底部的“ [branch "master"]”部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何确保Git不询问我的GitHub用户名和密码?

django JWT询问用户名/密码

Github在配置ssh之后询问用户名和密码吗?

Git总是在三台计算机之一上询问用户名和密码。另外两个不问。我如何找到原因?

使用python向用户询问用户名和密码

GitHub:无效的用户名或密码

ssh登录和git pull询问用户名/密码

gofabric8 deploy询问用户名/密码

点安装继续询问用户名和密码

为什么github在何时在/ var / www / html中git push文件时询问用户名和密码?

如何设置用户名/密码mosquitto?

如何通过API获取用户的用户名和密码在GitHub中注册?

如何解决由于“用户名或密码无效”而无法推送到GitHub的问题?

如何在macOS的Sourcetree中更改github帐户的用户名密码?

如何在GitHub(Java)上隐藏MySQL连接字符串-用户名和密码

如何在jenkins作业xml中为github设置用户名和密码?

克隆存储库时如何获取命令行以重新提示github的用户名/密码

使用用户名和密码的Python github Pull

给定用户名和密码,无法调用 github API

*仅使用*用户名和密码推送到GitHub

服务器在上载文件时询问用户名和密码

使用JSch的Ssh到远程机器,询问两次用户名和密码

每当我编译到设备时,Xcode都会询问用户名和密码

优胜美地上的Git不断询问远程用户名和密码

RestController在Spring JAVA项目中询问用户名和密码

为什么Mutt不断询问imap用户名和密码?

Kali Linux不断询问用户名和密码!我无法登录!

如何使用curl传递空白的代理用户名/密码?

如何安全保存用户名/密码(本地)?