好的,在看到PJ Hyett的这篇文章之后,我决定跳到最后并与Git一起去.
所以我需要的是初学者对Git 的实用指南."初学者"被定义为知道如何处理编译器的人,在某种程度上理解Makefile是什么,并触及源代码控制而不理解它.
"实用"被定义为这个人不想详细了解Git在后台做什么,甚至不关心(或知道)它是分布式的.您的回答可能暗示了可能性,但尝试瞄准想要在备份和安全的"服务器"上保留"主"存储库的初学者,并将其本地存储库视为仅仅是"客户端"资源.
所以:
我知道如何为HTTPS请求提供用户名和密码,如下所示:
git clone https://username:password@remote
Run Code Online (Sandbox Code Playgroud)
但我想知道如何为遥控器提供用户名和密码,如下所示:
git clone git@remote.git
Run Code Online (Sandbox Code Playgroud)
我试过这样的:
git clone username:password@git@remote.git
git clone git@username:password@remote.git
git clone git@remote.git@username:password
Run Code Online (Sandbox Code Playgroud)
但他们没有奏效.
我已经使用Git一段时间了,但是不断要求输入密码开始让我感到困惑.
我正在使用OSX和Github,我按照GitHub的Set Up Git页面的指示设置了Git和我的SSH密钥 .我还在我的Mac OSX钥匙串中添加了github SSH密钥,如GitHub的SSH密钥密码页面所述.我的公钥是在Git注册的.
不过,每次我尝试git pull,我都要输入我的用户名和密码.我需要为此设置除SSH密钥以外的其他东西吗?
我正试图用http://danielmiessler.com/study/git/#website设置git 来管理我的网站.
我已经完成了说明的最后一步:git push website + master:refs/heads/master
我正在使用win7中的git ming32命令行
$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
这里的一个问题可能是程序正在寻找Bill@***.com.当我通过ssh连接到我的网站时,我有一个不同的用户名(让我们说'abc').所以也许这应该是abc@***.com.如果是这样,我不知道如何改变这个或者我是否可以推动别名
我从网页上复制并粘贴了一个git clone命令:https://fedorahosted.org/ibus-typing-booster/
我懂了:
user@host> git clone ??http://git.fedorahosted.org/git/ibus-typing-booster.git
Cloning into 'ibus-typing-booster'...
fatal: I don't handle protocol '??http'
Run Code Online (Sandbox Code Playgroud) 是否可以进行配置,git/ssh
因此每次我想执行时都不必输入密码git pull
?请注意,repo是github上的私有.
或者,或者,从私有Github仓库自动执行代码部署的最佳做法是什么?
其他细节: EC2实例运行基于Fedora的公共AMI.
如何设置git在每次提交到本地仓库后自动推送到远程仓库(包括自动提供我的密码)?
我用环境完全正常工作,使用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
某处添加一些内容.)
我尝试用git简化我的工作,然后我尝试用我的存储库拉
git pull
Run Code Online (Sandbox Code Playgroud)
我得到"权限被拒绝(publickey),我通过两个命令解决这个问题:
1. ssh-agent /bin/bash
2. ssh-add /root/.ssh/mykey
Run Code Online (Sandbox Code Playgroud)
输入/root/.ssh/mukey *的密码- 现在我使用"git pull"
但是我下次通过ssh连接时我必须一次又一次地重新输入这两个命令
如何让它自动初始化以跳过此步骤?
当我在设置git时创建SSH密钥时,我选择使用密钥短语.现在,每当我推送到我的远程存储库(unfuddle)时,系统会提示我输入这个密码短语.有没有办法自动化这个?
我一直在使用Git将项目的存储库保存在单独的服务器上.目前在提交之后将内容推送到存储库
git push
Run Code Online (Sandbox Code Playgroud)
然后我被要求输入用于在远程服务器上设置git存储库的帐户的密码.由于我设置存储库已经有一段时间了,我不知道如何删除该密码(可能是个坏主意)或更改/添加git存储库的用户帐户.我确信这很简单,但我很难用谷歌搜索它.推命令是否缺少一些参数?
谢谢.