设置用户名和密码将返回'github:command not found'

时间:2012-10-29 14:58:47

标签: git github github-for-windows

我的环境完全正常工作,使用SSH,但在家里我倾向于使用更多的GitHub for Windows而不是Git bash,这就是为什么它设置为http

github --credentials get: github: command not found
Username for 'https://github.com': user
Password for 'https://user@github.com': 
github --credentials store: github: command not found
Already up-to-date.

我在哪里可以找到并安装github命令,这样我就不必每次都输入我的用户名和密码? (我想我可能需要在某处向PATH添加内容。)

4 个答案:

答案 0 :(得分:2)

您可以查看这篇非常有用的文章:Set up git。您有一个部分,他们会向您解释如何保存您的密码。

没有 Github 可执行文件, Github 只是“只是”一个网站,您看到的邮件是git尝试自动获取凭据(您可以按照上面链接中的指南解决此问题。)


我想讨论SSH,因为它对来到这里的其他人有用。

但是,存储密码的更好方法是不使用密码,而是使用 SSH密钥。您可以在 Github 设置中添加一个新选项,使用Windows,只需使用 PuttyGen 生成密钥或替代,导出为OpenSSH密钥,然后复制/粘贴在Github的文本区域。
然后使用SSH选项克隆您的存储库:

git clone git@github.com:your_username/your_project.git 

或者,如果您已经存在已存在的存储库,请更改网址(saw here):

git remote set-url origin git@github.com:your_username/your_project.git

您不再需要输入密码,而且非常安全(只要没有人可以访问您的计算机并复制私钥)。

答案 1 :(得分:1)

设置用户名: git config --global user.name "[Your USERNAME]"

我的用户名是PyTis,所以输入了: git config --global user.name "PyTis"

要测试您的用户名设置类型: git config user.name 要设置您的电子邮件(这对GitHub同样重要),请输入:

git config --global user.email "[You EMAIL]"

假装我的电子邮件是me@someaddress.com,所以我输入: git config --global user.email "me@someaddress.com"

测试您的电子邮件设置: git config user.email

对不起,我不知道如何保存密码,但用户名,我肯定有用。

**请注意,您可以全局应用这些设置,或仅应用于特定目录/项目。要全局应用它们,请保留在上面显示的全局中,要在本地应用它们,只需在要应用它们的目录中使用命令,同时省略“--global”

以下几个实际例子:

(root@pluto)-(/home/jlee/NSIS-Walker)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config user.name "PyTis"

(root@pluto)-(/home/jlee/NSIS-Walker)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config user.name PyTis

(root@pluto)-(/home/jlee/)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config --global user.name "PyTis"

(root@pluto)-(/home/jlee/)-(12:57 AM Tue May 12)-> (3 files, 60Kb)--> git config --global user.name PyTis

答案 2 :(得分:1)

实际上有一个github可执行文件,在这种情况下它被用于自动登录。

当前状态似乎已经安装了Github for Windows(Github Desktop)并将其版本的git添加到PATH变量中。 (如果其他读者没有,您可以了解如何执行此操作here。)

要找出这个神秘的github可执行文件所在的位置,请启动与Github for Windows一起安装的Git Shell并输入命令which github

在我的系统上它会吐出这条路径,在你的路径上会有所不同:

/c/Users/Admin/AppData/Local/Apps/2.0/W25VPZXO.O5Y/DC9K5M2B.KL1/gith..tion_317444273a93ac29_0003.0003_5794af8169eeff14/github

这是指向github可执行文件的Linux样式路径。

通过将起始/c/更改为C:\(或您的驱动器号可能是其他任何内容)将其更改为Windows样式路径,将正斜杠更改为向后斜杠并敲除尾随{{ 1}}获取目录。

对我而言,再一次,在你的系统上它会有所不同:

/github

将其添加到路径的末尾,您应该能够使用git命令而无需填写凭据。 (你仍然需要在Github for Windows中设置它们一次。)

答案 3 :(得分:0)

如果您使用HTTPS克隆GitHub存储库,您可以使用凭据帮助程序告诉Git每次与GitHub交谈时都记住您的GitHub用户名和密码。

使用Git for Windows,在命令行中运行以下内容将存储您的凭据:

$ git config --global credential.helper wincred

更多阅读