使用特定用户/通行证进行Git推送

使用特定用户/通行证进行Git推送,git,push,Git,Push,我将本地存储库配置为使用SSH(共享服务器),但我想使用我的特定git帐户进行推送。我该怎么做?是否可以传递一些额外的参数以使用默认身份验证以外的其他身份验证?您可以配置~/.ssh/config为git服务器设置一个部分: Host github.com User git IdentityFile /home/myname/.ssh/id_rsa_my_github_private_key 然后在存储库的.git/config中 [remote "github"] url = git@git

我将本地存储库配置为使用SSH(共享服务器),但我想使用我的特定git帐户进行推送。我该怎么做?是否可以传递一些额外的参数以使用默认身份验证以外的其他身份验证?

您可以配置
~/.ssh/config
为git服务器设置一个部分:

Host github.com
User git
IdentityFile /home/myname/.ssh/id_rsa_my_github_private_key
然后在存储库的
.git/config

[remote "github"]
url = git@github.com:myname/myrepository.git
…

HTH

您所说的
id\u rsa\u my\u github\u private\u key
是什么意思?好的,我想这只是id\u rsa文件的名称。是的,但是您可以为需要连接的每台服务器提供一个。无论是您自己的gitlab、gerrit、gitolite,还是像github、gitorious、googlecode、bitbucket这样的云计算工具,您都需要为每种工具提供一个密钥!实际上,我的问题是我不想使用SSH auth来推送,而是我自己的帐户,所以基本上输入我的登录名/密码。SSH在这里只允许推送,但不允许在远程服务器上推送任何内容或更改某些内容。