我是一个三人小组; 两个在本地工作,我正在服务器上工作.
我的同事设置了帐户,但给了我对存储库的完全权限.
我在git中设置了用户名和电子邮件:
git config --global user.name "bozdoz"
git config --global user.email email@email.com
Run Code Online (Sandbox Code Playgroud)
它们与我在bitbucket.org上的用户名和电子邮件相同.
但是,当我拉动或推送到存储库时,它会在提示符中指示其用户名:
Password for 'https://theirusername@bitbucket.org':
Run Code Online (Sandbox Code Playgroud)
我尝试通过用我的用户名指示URL来获取密码提示:
git pull https://bozdoz@bitbucket.org/path/repo.git
Run Code Online (Sandbox Code Playgroud)
它说是最新的; 然后当我推动时,它说没有快进.
我读到我需要指定分支,但是当我还指定repo URL时,我不知道如何在push语句中执行此操作:
git push https://bozdoz@bitbucket.org/path/repo.git
Run Code Online (Sandbox Code Playgroud)
如果我的同事在附近并且可以输入他的密码,我能够拉动和推动.但这也是他作为推动的作者,而不是我.
我如何作为自己的用户名拉动并推送到repo分支?
我正在Windows XP上设置一个git环境(msysGit 1.7.11,TortoiseGit 1.7.14),并尝试实现以下几点:
所以我创建了一个〜/ .ssh/config文件:
Host gitbox
User gitolite
Hostname XX.XX.XX.XX
Port 154
PreferredAuthentications publickey
IdentityFile "/c/Documents and Settings/kraymer/.ssh/id_rsa"
Run Code Online (Sandbox Code Playgroud)
使用git bash CLI时,一切都按预期工作.
我正在与TortoiseGit斗争.
我首先使用Plink安装TortoiseGit并使用Pageant加载ssh私钥.自动身份验证(Pageant)工作但设置失败,因为TortoiseGit无法识别格式为gitolite@gitbox/repo.git的 git repos url .
然后我决定使用openssh客户端安装TortoiseGit,因此ssh客户端可以读取配置文件,并模仿git CLI设置.
我在TortoiseGit设置中选择了msys git附带的ssh.exe作为ssh客户端.
在执行a时git pull,远程URL现在已解析,但在我期望进行ssh-agent自动身份验证时会询问密码短语密码.

是否可以使TortoiseGit与ssh-agent一起使用?
或者让TortoiseGit(Plink)知道.ssh/config?
编辑#1
在@VonC建议后,我配置了我的$ HOME变量.
当我在TortoiseGit中单击显示环境变量时,我现在有:
HOME=C:\Documents and Settings\kraymer
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\kraymer
Run Code Online (Sandbox Code Playgroud)
但git pull仍然要求我输入密码.
我无法让Jenkins通过SSH在BitBucket上克隆git存储库.它失败了以下消息:
Building in workspace /var/lib/jenkins/workspace/test
[ssh-agent] Using credentials git (git@bitbucket.org:<user>/<repo>.git)
[ssh-agent] Looking for ssh-agent implementation...
[ssh-agent] Java/JNR ssh-agent
[ssh-agent] Started.
Checkout:test / /var/lib/jenkins/workspace/test - hudson.remoting.LocalChannel@2b619bca
Using strategy: Default
Fetching changes from 1 remote Git repository
Fetching upstream changes from origin
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
hudson.plugins.git.GitException: Command "git fetch -t origin +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: ssh: connect to host bitbucket.org port 22: Connection refused
fatal: The remote end hung …Run Code Online (Sandbox Code Playgroud)