0

私は貢献している複数のリポジトリを持っています - Github でホストされているものもあれば、Assembla でホストされているものもあります。技術的には、私のユーザー名は 2 つのシステム間で異なります。

cd特定のリポジトリのコンテンツにアクセスするときは、次のことを知る必要があります。

  1. git は私が誰であるかを知っています (git config user.nameではなく git config --global user.nameでこれを行いました)
  2. ssh経由で認証が正しく設定されているかどうか

正しい情報が得られることがgit config --get user.nameわかりましたが、プルまたはコミットしようとすると、ユーザー名の入力を求められます。

Username for 'https://github.com'

自分の ID が両方の git ワールドに正しくリンクされていることを確認するにはどうすればよいですか? #1はSSHキーとは何の関係もないことを認識していますが、それは私のセットアップの一部ですが、コミットしているので、私が達成しようとしていることの参考のためにここに含めます.

4

1 に答える 1

2

まず第一に、user.name、user.email の設定値は、サーバーへの認証とは何の関係もありません (プッシュ、フェッチなどを許可するため)。これらは、コミット メッセージに作成者情報を入力するためだけのものです。

あなたができると思うことの1つは、sshキーペアを作成し、アセンブラとgithubに同じ公開キーを使用することです。次に、github からリポジトリを複製するときは、必ず SSH プロトコルを使用してください。

git@github.com:username/repositoryname.git

それ以外の

https://github.com/username/repositoryname

(アセンブラも同様)

適切に設定すれば、ユーザー名やパスワードを求められることはありません

注: git@github.com:username/repositoryname.git は ssh://git@github.com:username/repositoryname.git の省略形であり、同じ意味です

注 2: git-scm に関する本では、(とりわけ) SSH プロトコルについて説明しています: http://git-scm.com/book/en/Git-on-the-Server-The-Protocols、github は常に "git" を使用します。ユーザー名を指定し、ssh キーを使用して github ユーザーを識別します

于 2014-09-11T18:26:46.543 に答える